今年も,全国プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°é¸æ‰‹æ¨©å¤§ä¼šã®æ™‚期ãŒã‚„ã£ã¦ããŸï¼Žå…¨å›½å¤§ä¼šã®å‚åŠ æ¨©ã‚’è³ã‘ãŸåœ°åŒºå¤§ä¼šã¯ï¼Œ 2n ãƒãƒ¼ãƒ ãŒ1 対1 ã®å‹ã¡æ®‹ã‚Šå¼ãƒˆãƒ¼ãƒŠãƒ¡ãƒ³ãƒˆæ–¹å¼ã§å¯¾æ±ºã™ã‚‹ï¼Ž
トーナメント表ã«ã¯ãƒãƒ¼ãƒ ç•ªå· 0, . . . 2n − 1 ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ãŠã‚Šï¼Œ1 回戦ã‹ã‚‰ n 回戦ã¾ã§ã®å¯¾æ±ºæ‰‹é †ã¯æ¬¡ã®é€šã‚Šã§ã‚る.
n 回戦ã¾ã§çµ‚ã‚ã‚‹ã¨ï¼Œå„ãƒãƒ¼ãƒ ã®é †ä½ã¯ 2n − (ãã®ãƒãƒ¼ãƒ ãŒå‹ã£ãŸå›žæ•°) ä½ã§ç¢ºå®šã™ã‚‹ï¼ŽãªãŠï¼Œã“ã®å¯¾æ±ºã«ã¯å¼•ã分ã‘ãŒå˜åœ¨ã—ãªã„ãŸã‚,対決ã—ãŸãƒãƒ¼ãƒ ã®ã„ãšã‚Œã‹ä¸€æ–¹ãŒå‹ã¡ï¼Œã‚‚ã†ä¸€æ–¹ãŒè² ã‘る.
æ™´ã‚Œã¦åœ°åŒºå¤§ä¼šã®ä»£è¡¨ã«é¸ã°ã‚ŒãŸç§é”ã¯ï¼Œä»–ã®åœ°åŒºå¤§ä¼šã®çµæžœã‚’マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã«èª¿ã¹ã¦ã‚‚らã†ã“ã¨ã«ã—ãŸï¼Žã“ã“ã§èª¿ã¹ã¦ã‚‚らã£ãŸçµæžœãŒã€Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ã§ã‚ã£ãŸï¼Žã€Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ã‚’より詳細ã«èª¬æ˜Žã™ã‚‹ã¨ï¼Œé•·ã• 2n ã®æ•°åˆ—㧠i ( 0 ≤ i ≤ 2n − 1 ) 番目ã®è¦ç´ ã«ãƒãƒ¼ãƒ ç•ªå· i ã®ãƒãƒ¼ãƒ ã®é †ä½ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹ã‚‚ã®ã§ã‚る.
ã ãŒï¼Œã€Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ã«ã¯åŒã˜é †ä½ãŒå¤§é‡ã«ä¸¦ã‚“ã§ã„ãŸï¼ãƒˆãƒ¼ãƒŠãƒ¡ãƒ³ãƒˆã®ãƒ«ãƒ¼ãƒ«ä¸Šï¼ŒåŒã˜é †ä½ãŒå¤§é‡ã«ä¸¦ã¶ãªã‚“ã¦ã‚ã‚Šãˆãªã„ã¯ãšã .ãã“ã§ï¼Œã€Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ã‚’「無矛盾ãªé †ä½è¡¨ã€ã«ã™ã‚‹ãŸã‚ã«é †ä½ã‚’変更ã™ã‚‹ãƒãƒ¼ãƒ æ•°ã®æœ€å°å€¤ã‚’計算ã—ã¦ã©ã®ãらã„é †ä½è¡¨ãŒé–“é•ã£ã¦ã„ã‚‹ã‹ã‚’マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã«æ•™ãˆã¦ã‚ã’よã†ï¼Žã€Œç„¡çŸ›ç›¾ãªé †ä½è¡¨ã€ã¨ã¯ï¼Œé †ä½ãŒç¢ºå®šã—ãŸãƒˆãƒ¼ãƒŠãƒ¡ãƒ³ãƒˆã®çµæžœã¨ã—ã¦èµ·ã“ã‚Šã†ã‚‹é †ä½è¡¨ã®ã“ã¨ã‚’表ã™ï¼Ž
入力ã«ã¯ï¼Œã€Œãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ãŒä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
n m a0 a1 . . . am b0 b1 . . . bm−1
「マãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‹ã‚‰å—ã‘å–ã£ãŸé †ä½è¡¨ã€ã‚’「無矛盾ãªé †ä½è¡¨ã€ã«ã™ã‚‹ãŸã‚ã«é †ä½ã‚’変更ã™ã‚‹ãƒãƒ¼ãƒ æ•°ã®æœ€å°å€¤ã‚’1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž
1 1 0 2 1
1
å‚åŠ ãƒãƒ¼ãƒ æ•°ãŒ2 ã®ã€Œç„¡çŸ›ç›¾ãªé †ä½è¡¨ã€ã¯ï¼Œ{"ãƒãƒ¼ãƒ ç•ªå· 0 ã®ãƒãƒ¼ãƒ ã®é †ä½", "ãƒãƒ¼ãƒ ç•ªå· 1 ã®ãƒãƒ¼ãƒ ã®é †ä½"} ã¨ã—㦠{1, 2} 㨠{2, 1} ã®2 通りãŒã‚ã‚‹ï¼Žé †ä½è¡¨ {2, 2} を「無矛盾ãªé †ä½è¡¨ã€ã«ä¿®æ£ã™ã‚‹ãŸã‚ã«ã¯ï¼Œã„ãšã‚Œã‹ã®ãƒãƒ¼ãƒ ã®é †ä½ã‚’ 1 ã«å¤‰æ›´ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„.
2 3 0 1 2 4 0 1 2
2
2 3 0 1 3 4 0 2 1
0
4 5 0 1 2 4 8 16 0 1 2 3 4
10