ãƒã‚³ã®é”女 H.N.ELLY ã¯ã¨ã‚る動画サイトã®ç†±ç‹‚çš„ãªãƒ•ã‚¡ãƒ³ã§ã‚る.ãƒã‚³ã®é”女ã®å¼·ã•ã¯ãã®æ™‚々ã®ãã®å‹•ç”»ã‚µã‚¤ãƒˆã‹ã‚‰ã®è»¢é€é€Ÿåº¦ã«å¿œã˜ã¦å¤‰åŒ–ã™ã‚‹ã®ã§ã¯ãªã„ã‹ã¨ç¾Žæ¨¹ã•ã‚„ã‹ã¯è€ƒãˆãŸï¼Žãã“ã§å‹•ç”»ã‚µã‚¤ãƒˆã‹ã‚‰ãƒã‚³ã®é”女ã®æŒã¤ã‚³ãƒ³ãƒ”ュータã¾ã§ã®éŽåŽ»ã®è»¢é€é€Ÿåº¦ (=å˜ä½æ™‚é–“ã‚ãŸã‚Šã®ãƒ‡ãƒ¼ã‚¿ã®è»¢é€é‡) を調ã¹ãŸã„.
åˆæœŸã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æ§‹é€ ã¨ãれ以é™ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æ§‹é€ ã®å¤‰åŒ–を表ã™ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼Œå„変化ã«ã¤ã„ã¦å¤‰åŒ–ã—ãŸç›´å¾Œã®å‹•ç”»ã‚µã‚¤ãƒˆã‹ã‚‰ãƒã‚³ã®é”女ã®æŒã¤ã‚³ãƒ³ãƒ”ュータã¾ã§ã®è»¢é€é€Ÿåº¦ã‚’求ã‚よ.
インターãƒãƒƒãƒˆã¯è¤‡æ•°ã®è»¢é€è£…ç½®ã‹ã‚‰ãªã‚‹ã‚‚ã®ã¨è¦‹ãªã—,å„々をã¤ãªã回線ã¯åŒæ–¹å‘ã«æƒ…å ±ã‚’é€ã‚‹ã“ã¨ãŒã§ã,ãã®è»¢é€é€Ÿåº¦ã®æœ€å¤§ã¯ 1 ã§ã‚ã‚‹ã¨ã™ã‚‹ï¼Žã¾ãŸï¼Œãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¯å¸¸ã«å‹•ç”»ã‚µã‚¤ãƒˆã‹ã‚‰ãƒã‚³ã®é”女ã¸é€ã‚‰ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã®è»¢é€é€Ÿåº¦ã‚’最大化ã™ã‚‹ã‚ˆã†ã«é‹ã¶ã‚‚ã®ã¨ã™ã‚‹ï¼Ž
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N\ E\ Q\\ F_1\ T_1\\ F_2\ T_2\\ …\\ F_E\ T_E\\ M_1\ A_1\ B_1\\ M_2\ A_2\ B_2\\ ...\\ M_Q\ A_Q\ B_Q\\
N ã¯å‹•ç”»ã‚µã‚¤ãƒˆã¨ãƒã‚³ã®é”女ã®æŒã¤ã‚³ãƒ³ãƒ”ュータをå«ã‚ãŸè»¢é€è£…ç½®ã®æ•°ã§ã‚る.番å·ãŒ 1 ã§ã‚る転é€è£…ç½®ã¯å‹•ç”»ã‚µã‚¤ãƒˆã§ã‚り,番å·ãŒ N ã§ã‚る転é€è£…ç½®ã¯ãƒã‚³ã®é”女ã®æŒã¤ã‚³ãƒ³ãƒ”ュータã§ã‚る.E ã¯åˆæœŸçŠ¶æ…‹ã§æŽ¥ç¶šã•ã‚Œã¦ã„る転é€è£…ç½®ã®çµ„ã¿åˆã‚ã›ã®æ•°ã§ã‚り,Q ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆãŒå¤‰åŒ–ã—ãŸå›žæ•°ã§ã‚る.åˆæœŸã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã¯ F_i 㨠T_i ãŒè»¢é€é€Ÿåº¦ 1 ã§åŒæ–¹å‘ã«æŽ¥ç¶šã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å¤‰åŒ–ã¯æ™‚ç³»åˆ—é †ã«ä¸Žãˆã‚‰ã‚Œï¼Œj 番目ã®å¤‰åŒ–㯠M_j ㌠1 ã§ã‚れ㰠A_j,\ B_j é–“ãŒã¤ãªãŒã‚ŒãŸã“ã¨ã‚’表ã—,M_j ㌠2 ã§ã‚れ㰠A_j,\ B_j é–“ã®æŽ¥ç¶šãŒåˆ‡ã‚ŒãŸã“ã¨ã‚’表ã™ï¼Ž
å„変化ã®ç›´å¾Œã«ãŠã‘る,動画サイトã‹ã‚‰ãƒã‚³ã®é”女ã®æŒã¤ã‚³ãƒ³ãƒ”ュータã¾ã§ã®è»¢é€é€Ÿåº¦ã‚’出力ã›ã‚ˆï¼Ž
2 1 2 1 2 2 1 2 1 2 1
0 1
最åˆã®å¤‰åŒ–ã®å¾Œï¼Œãƒã‚³ã®é”女ã®ã‚³ãƒ³ãƒ”ュータã¨å‹•ç”»ã‚µã‚¤ãƒˆã¯ç¹‹ãŒã‚‰ãªããªã£ã¦ã„ã‚‹ã®ã§è»¢é€é€Ÿåº¦ã¯ 0 ã§ã‚る.
2 度目ã®å¤‰åŒ–ã®å¾Œã¯ä¸¡è€…ã¯ç›´æŽ¥ç¹‹ãŒã£ã¦ãŠã‚Šï¼Œè»¢é€é€Ÿåº¦ã¯ 1 ã«ãªã‚‹ï¼Ž
3 0 4 1 2 3 1 2 1 1 3 1 2 2 3
0 1 2 1
6 4 8 1 2 1 3 4 6 5 6 1 2 4 1 3 5 1 2 5 1 3 4 2 2 4 2 3 5 1 2 4 2 2 1
1 2 2 2 2 2 2 1
12 38 6 1 2 1 3 1 4 1 5 2 3 2 4 2 5 2 6 2 7 2 8 2 12 3 4 3 5 3 6 3 7 3 8 4 5 4 6 4 7 4 8 5 6 5 7 5 8 6 7 6 8 6 9 6 10 6 12 7 8 7 9 7 10 8 9 8 10 9 10 9 11 9 12 10 11 11 12 2 6 12 2 9 12 1 9 12 1 6 12 2 6 12 1 6 12
3 2 3 4 3 4