スクールアイドル時代ã‹ã‚‰ã€å›½æ°‘的人気を誇ã£ã¦ããŸå¥³æ€§ã‚¢ã‚¤ãƒ‰ãƒ«ã‚°ãƒ«ãƒ¼ãƒ—Arai's。今ã§ã¯ã€ãŸãã•ã‚“ã®ã€Œã‚らã„ã€ã•ã‚“ãŒæ‰€å±žã™ã‚‹å¤§è¦æ¨¡ãªã‚°ãƒ«ãƒ¼ãƒ—ã¨ã—ã¦ã€ä¸–界レベルã§æ´»èºã—ã¦ã„る。ãã—ã¦ä»Šæ—¥ã€æ–°ãŸãªã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®å§‹å‹•ãŒæ±ºå®šã—ãŸã€‚彼女ãŸã¡ã¯ã€å°ã•ãªãƒ¦ãƒ‹ãƒƒãƒˆã‚’ã„ãã¤ã‹çµæˆã™ã‚‹ã“ã¨ã§ã€ã•ã‚‰ãªã‚‹å£²ä¸Šã®å‘上を試ã¿ã‚‹ã“ã¨ã«ãªã£ãŸã®ã§ã‚る。
Arai'sã«ã¯ã€Œè’井ã€ã•ã‚“ãŒA人,「新井ã€ã•ã‚“ãŒB人在ç±ã—ã¦ãŠã‚Šã€åˆè¨ˆã§A+B人ã®ã€Œã‚らã„ã€ã•ã‚“ã‹ã‚‰ãªã‚‹ã€‚新ユニットã¯ã€ã€Œè’井ã€ã•ã‚“一人ã¨ã€Œæ–°äº•ã€ã•ã‚“一人ã®ãƒšã‚¢ã§æ§‹æˆã™ã‚‹ã€‚(ã“ã“ã§ã€åŒã˜ã€Œã‚らã„ã€ã•ã‚“ãŒè¤‡æ•°ã®ãƒ¦ãƒ‹ãƒƒãƒˆã«æ‰€å±žã—ã¦ã„ã¯ã„ã‘ãªã„。)ãŸã ã—ã€ã‚る「è’井ã€ã•ã‚“ãŒä¸€éƒ¨ã®ã€Œæ–°äº•ã€ã•ã‚“ã®ã“ã¨ã‚’良ãæ€ã£ã¦ã„ãªã„ã†ãˆã«ã€åŒæ§˜ã«ã‚る「新井ã€ã•ã‚“ãŒä¸€éƒ¨ã®ã€Œè’井ã€ã•ã‚“ã®ã“ã¨ã‚’良ãæ€ã£ã¦ã„ãªã„。「ã‚らã„ã€ã•ã‚“ãŸã¡ã¯ãƒ¦ãƒ‹ãƒƒãƒˆã‚’組む際ã«ã€è‰¯ãæ€ã£ã¦ã„ãªã„「ã‚らã„ã€ã•ã‚“をペアã¨ã—ã¦èªã‚ã¦ãã‚Œãšã€ä¸€æ–¹ã§ã‚‚èªã‚ã¦ãã‚Œãªã‘ã‚Œã°ãƒ¦ãƒ‹ãƒƒãƒˆã‚’組むã“ã¨ã¯ã§ããªã„。
Arai'sã®ãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã§ã‚ã‚‹ã‚ãªãŸã¯ã€ãªã‚‹ã¹ããŸãã•ã‚“ã®ãƒ¦ãƒ‹ãƒƒãƒˆã‚’作りãŸã„ã¨è€ƒãˆã¦ã„ã‚‹ãŒã€ãƒ¡ãƒ³ãƒãƒ¼ã®äº¤å‹é–¢ä¿‚ã‹ã‚‰ãã®é™ç•Œã‚’æ„Ÿã˜ã¦ã„ãŸã€‚ãã“ã§ã‚ãªãŸã¯ã€ã€Œã‚らã„ã€ã•ã‚“ãŸã¡ã¨å€‹åˆ¥ã«é¢è«‡ã—ã€ãƒ¦ãƒ‹ãƒƒãƒˆã‚’組ã¾ã›ãŸã„「ã‚らã„ã€ã•ã‚“ã«ã¤ã„ã¦ã®ã€è‰¯ã„噂をèžã‹ã›ã‚‹ã“ã¨ã‚’考ãˆãŸã€‚é¢è«‡ã‚’ã—ãŸã€Œã‚らã„ã€ã•ã‚“ã¯ã€å™‚ã«èžã„ãŸã€Œã‚らã„ã€ã•ã‚“を見直ã—ã€ãƒ¦ãƒ‹ãƒƒãƒˆã®ãƒšã‚¢ã¨ã—ã¦èªã‚るよã†ã«ãªã‚‹ã€‚
ã—ã‹ã—ã€ã‚ãªãŸã¯ãã‚Œã»ã©æ™‚é–“ã‚’ã¨ã‚‹ã“ã¨ãŒã§ããªã„ãŸã‚ã€æœ€å¤§K回ã¾ã§ã—ã‹å™‚ã‚’èžã‹ã›ã‚‹ã“ã¨ãŒã§ããªã„。ã‚ãªãŸã¯é™ã‚‰ã‚ŒãŸæ™‚é–“ã®ä¸ã§ã€çµæˆã§ãるユニットã®æ•°ã‚’最大化ã—よã†ã¨è©¦ã¿ãŸã€‚ã‚ãªãŸãŒçµæˆã§ãるユニットã®æ•°ã®æœ€å¤§å€¤ã‚’求ã‚よ。
A B K a_1 ... a_A b_1 ... b_B
1行目ã«ã¯ã€ã€Œè’井ã€ã•ã‚“ã®äººæ•°Aã¨ã€Œæ–°äº•ã€ã•ã‚“ã®äººæ•°B (1 \≤ A, B \≤ 200ã§ã‚ã‚ŠA, Bã¯æ•´æ•°)ã€å™‚ã‚’èžã‹ã›ã‚‹ã“ã¨ãŒã§ãる人数K (0 \≤ K \≤ 200ã§ã‚ã‚ŠKã¯æ•´æ•°)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
続ãAè¡Œã«ã¯ã€ãã‚Œãžã‚Œé•·ã•Bã®0ã¨1ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãã®ã†ã¡i行目ã®æ–‡å—列a_iã®jæ–‡å—ç›®ãŒ1ã§ã‚ã‚‹ã¨ãã€i番目ã®ã€Œè’井ã€ã•ã‚“ã¯j番目ã®ã€Œæ–°äº•ã€ã•ã‚“を良ãæ€ã£ã¦ã„ãªã„。
続ãBè¡Œã«ã¯ã€ãã‚Œãžã‚Œé•·ã•Aã®0ã¨1ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãã®ã†ã¡i行目ã®æ–‡å—列b_iã®jæ–‡å—ç›®ãŒ1ã§ã‚ã‚‹ã¨ãã€i番目ã®ã€Œæ–°äº•ã€ã•ã‚“ã¯j番目ã®ã€Œè’井ã€ã•ã‚“を良ãæ€ã£ã¦ã„ãªã„。
ã‚ãªãŸãŒçµæˆã§ãるユニット数ã®æœ€å¤§å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
3 3 4 111 111 111 111 111 111
2
3 3 2 101 100 010 001 011 111
3
5 6 3 101101 110110 010111 110110 110111 01010 10101 11101 01011 11011 11011
4