デーモンズプランã§ã¯æ…¾ã‚’å¸ã‚‹108体ã®æ‚ªé”ãŒæ—¥å¤œãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚³ãƒ³ãƒ†ã‚¹ãƒˆã§ã—ã®ãŽã‚’削ã£ã¦ã„る。主催ã§ã‚るパトãƒãƒ¼ãƒ³ã¯ã€å…¨ã¦ã®æ…¾ãŒé›†ã†å ´æ‰€â€ãƒªã‚¯ã‚¹ï¼ãƒžã‚°ãƒŠâ€ã«æ‚ªé”ãŸã¡ã‚’招待ã—よã†ã¨ã—ã¦ã„る。 パトãƒãƒ¼ãƒ³ã¯ã¾ã 招待をé€ã£ã¦ã„ãªã„悪é”ã«æ‹›å¾…ã‚’é€ã‚ŠãŸã„ãŒã€æ‚ªé”ã¯ä¸–ç•Œå„地ã«ãŠã‚Šã€è‡ªåˆ†ã§è¡Œãã®ã¯é¢å€’ãã•ã„ã®ã§è‡ªèº«ã®ä½¿ã„é”é”ã«ã‚„らã›ã‚‹ã“ã¨ã«ã—ãŸã€‚ パトãƒãƒ¼ãƒ³ã¯æ°—ãŒåˆ©ãã®ã§ä½¿ã„é”åŒå£«ãŒã‚ˆã‚Šå¹³ç‰ã«åƒãよã†ã«ã©ã®ä½¿ã„é”ãŒã©ã®æ‚ªé”を担当ã™ã‚‹ã‹ã‚’割り振ã‚ã†ã¨ã—ã¦ã„る。
N体ã®ä½¿ã„é”ã¨M体ã®æ‚ªé”ãŒã„る。 使ã„é”i 㨠悪é”j ã®è·é›¢ã¯ Hi jã§ã‚る。
å„悪é”ã«å¿…ãš1人ã®ä½¿ã„é”ã‚’å‘ã‹ã‚ã›ãŸã„。ã©ã®ä½¿ã„é”ãŒã©ã®æ‚ªé”を訪å•ã™ã‚‹ã‹ã¯ä»¥ä¸‹ã®æ¡ä»¶ã«å¾“ã£ã¦å‰²ã‚ŠæŒ¯ã‚‹ã“ã¨ã«ã—ãŸã€‚
1行目ã«ä½¿ã„é”1体ã‚ãŸã‚Šã®è¨ªå•ã™ã‚‹æ‚ªé”ã®æ•°ã®å·®ã®æœ€å¤§ã‚’ã€2行目ã«æ‚ªé”ã¨æ‹…当ã™ã‚‹ä½¿ã„é”ã®è·é›¢ã®æœ€å¤§ã‚’出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M H0 0 H0 1 … H0 M−1 H1 0 H1 1 … H1 M−1 . . HN−1 0 HN−1 1 … HN−1 M−1
1行目ã«ä½¿ã„é”ã®æ•°Nã¨æ‚ªé”ã®æ•°MãŒæ•´æ•°ã§ç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ãNè¡Œã«ä½¿ã„é”ã¨æ‚ªé”ã®è·é›¢ãŒæ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚Hijã¯ä½¿ã„é”iã¨æ‚ªé”jã®è·é›¢ã‚’表ã™ã€‚
å•é¡Œæ–‡ã®æ¡ä»¶ã«å¾“ã„ã€1行目ã«ä½¿ã„é”1体ã‚ãŸã‚Šã®è¨ªå•ã™ã‚‹æ‚ªé”ã®æ•°ã®å·®ã®æœ€å¤§ã‚’ã€2行目ã«æ‚ªé”ã¨æ‹…当ã™ã‚‹ä½¿ã„é”ã®è·é›¢ã®æœ€å¤§ã‚’出力ã›ã‚ˆã€‚
3 3 1 2 3 2 1 2 3 2 1
0 1
使ã„é”0 - 悪é”0
使ã„é”1 - 悪é”1
使ã„é”2 - 悪é”2
ã¨å‰²ã‚ŠæŒ¯ã‚‹ã“ã¨ã§è¨ªå•ã™ã‚‹æ‚ªé”ã®æ•°ã®å·®ãŒ0ã«ãªã‚Šã€æ‹…当使ã„é”ã¨æ‚ªé”ã®è·é›¢ã®æœ€å¤§ãŒ1ã«ãªã‚Šæœ€é©ãªçµ„ã¿åˆã‚ã›ã«ãªã‚‹ã€‚
3 5 1 2 3 4 5 5 4 3 2 1 4 3 2 1 5
1 2
使ã„é”0 - 悪é”0
使ã„é”0 - 悪é”1
使ã„é”1 - 悪é”4
使ã„é”2 - 悪é”3
使ã„é”2 - 悪é”2
ã¨å‰²ã‚ŠæŒ¯ã‚‹ã“ã¨ã§è¨ªå•ã™ã‚‹æ‚ªé”ã®å·®ãŒ1ã«ãªã‚Šã€æ‹…当使ã„é”ã¨æ‚ªé”ã®è·é›¢ã®æœ€å¤§ãŒ2ã«ãªã‚Šæœ€é©ãªçµ„ã¿åˆã‚ã›ã«ãªã‚‹ã€‚