ã“ã®å•é¡Œã¯ D: DAG Trio (Easy) ã¨åˆ¶ç´„ã®ã¿ãŒç•°ãªã‚‹åŒã˜è¨å®šã®å•é¡Œã§ã™ã€‚
弟ã¯æœ€è¿‘「ã ãã¨ã‚ŠãŠã€ãŒæ¬²ã—ã„ã¨ã—ãã‚Šã«å‘Ÿã„ã¦ã„ã¾ã™ã€‚ 心é…ã«ãªã£ãŸå…„ãŒèª¿ã¹ãŸã¨ã“ã‚ã€å¼Ÿã®ã‚¯ãƒ©ã‚¹ã§ã¯ k-DAG (有å‘グラフã§ã‚ã£ã¦ã€ã‚ã‚‹ k 個ã®è¾ºã‚’削除ã™ã‚‹ã¨ã€è¾ºã®å‘ãを無視ã—ãŸã¨ãã®é€£çµæˆåˆ†æ•°ã‚’ k ã«ã§ãã€ã‹ã¤ãれら全ã¦ãŒ DAG ã§ã‚ã‚‹) ãŒæµè¡Œã£ã¦ãŠã‚Šã€ 3-DAG を特㫠DAG トリオã¨å‘¼ã¶ã“ã¨ã‚’çªãæ¢ã‚ã¾ã—ãŸã€‚ 弟ã«å°Šæ•¬ã•ã‚ŒãŸã„å…„ã¯ã€ä¸Žãˆã‚‰ã‚ŒãŸã‚°ãƒ©ãƒ•ãŒ DAG トリオã‹ã©ã†ã‹ã‚’判別ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
N é ‚ç‚¹ M 辺ã®æœ‰å‘グラフãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ å„é ‚ç‚¹ã«ã¯ 1 ã‹ã‚‰ N ã¾ã§ç•ªå·ãŒæŒ¯ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ å„有å‘辺ã«ã¯ 1 ã‹ã‚‰ M ã¾ã§ç•ªå·ãŒæŒ¯ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ 有å‘辺 i ã¯é ‚点 ai ã‹ã‚‰ bi ã«å‘ã‹ã„ã¾ã™ã€‚ グラフã¯é€£çµã‹ã¤å˜ç´”ã§ã™ (辺ã®å‘ãを無視ã™ã‚‹ã¨ã€ä»»æ„ã® 2 点間ã«é“ãŒã‚り自己ループã¨å¤šé‡è¾ºãŒã‚ã‚Šã¾ã›ã‚“)。 与ãˆã‚‰ã‚ŒãŸã‚°ãƒ©ãƒ•ãŒ DAG トリオãªã‚‰ã° â€YESâ€ã€ãã†ã§ãªã„ãªã‚‰ â€NO†を出力ã—ã¦ãã ã•ã„。
N M
a1 b1
a2 b2
⋮
aM bM
3≤N≤500
\max(3, N−1) \le M \le 30000
1 \le a_i, b_i \le N
グラフã¯è¾ºã®å‘ãを無視ã—ãŸã¨ãã«é€£çµã§ã‚る。
å„ i ã«å¯¾ã—ã¦a_i \neq b_i
ç•°ãªã‚‹ i, j ã«å¯¾ã—㦠\{a_i, b_i\} \neq \{a_j, b_j\}
â€YESâ€ã€€ã¾ãŸã¯ â€NO†を 1 è¡Œã§å‡ºåŠ›ã—ã¦ãã ã•ã„。
3 3 1 2 2 3 3 1
YES
6 7 1 2 2 3 4 3 4 5 5 6 6 4 3 6
YES
7 10 4 2 4 7 4 6 2 7 2 5 2 1 5 6 1 3 6 3 4 3
NO
4 4 1 2 3 2 4 3 2 4
YES
8 9 5 1 3 8 1 2 4 8 4 7 7 5 6 5 3 2 4 2
YES