世ã®ä¸ã®å°‘女ãŸã¡ã¯ã‚ュゥã¹ãˆã¨å¥‘ç´„ã—願ã„ã‚’å¶ãˆã¦ã‚‚らã„,ãã‚Œã¨ã²ãã‹ãˆã«é”法少女ã¨ãªã‚‹ï¼Žä½¿ã†é”法ã®å½¢ãƒ»åŠ¹æžœã¯é¡˜ã„ã«å¼·ã影響をå—ã‘る.é”法少女ã•ã‚„ã‹ã¡ã‚ƒã‚“ã¯æœ€è¿‘ã‚ュゥã¹ãˆã¨å¥‘ç´„ã—ãŸæ–°ç±³é”法少女ã§ã‚る.ã•ã‚„ã‹ã®é¡˜ã„ã¯ã€Œäº‹æ•…ã®ãŸã‚指ãŒå‹•ã‹ãªããªã‚Šï¼ŒéŸ³æ¥½ã‚’æ¼”å¥ã™ã‚‹ã®ã‚’諦ã‚ã¦ã„ãŸç”·ã®åを助ã‘ã‚‹ã“ã¨ã€ã§ã‚ã£ãŸã®ã§ï¼Œä½œã‚‹é”方陣ã¯éŸ³ç¬¦ãŒè¼ªã®ä¸Šã«ä¸¦ã‚“ã 形をã—ã¦ã„る.
ã•ã‚„ã‹ã¯ N 個ã®éŸ³ç¬¦ã‚’æŒã£ã¦ãŠã‚Šï¼Œãれらを輪ã®ä¸Šã«ä¸¦ã¹ã‚‹ã“ã¨ã«ã‚ˆã£ã¦é”方陣を作る.音符をã©ã®ã‚ˆã†ãªé †ç•ªã§ä¸¦ã¹ã‚‹ã‹ã¯å½¼å¥³ã®è‡ªç”±ã§ã‚る.é”方陣を作るãŸã‚ã«ç²¾ç¥žåŠ›ãŒæ¶ˆè²»ã•ã‚Œï¼Œãã®é‡ã¯éŸ³ç¬¦ã®é…ç½®ã«ã‚ˆã£ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«æ±ºã¾ã‚‹ï¼Ž
例ãˆã°éŸ³æ¥½çš„美ã—ã•ãŒãã‚Œãžã‚Œ \{100,\ 200,\ 300,\ 400,\ 500\} ã§ï¼ŒéŸ³ç¨‹ãŒ \{1,\ 3,\ 5,\ 4\} ã§ã‚る音符をã“ã®é †ç•ªã§ä¸¦ã¹ã¦é”方陣を作ã£ãŸæ™‚,消費ã•ã‚Œã‚‹ç²¾ç¥žåŠ›ã¯ 37\ (=[(100+200+300)/99]+[(300+400+500)/99]+[(500+400)/99]+[(400+300+200+100)/99]) ã¨ãªã‚‹ï¼Ž
使ã†ã¹ã音符ã®éŸ³ç¨‹ã®çµ„ã¿åˆã‚ã›ã¨å„音程ã®éŸ³æ¥½çš„美ã—ã•ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼Œæ¶ˆè²»ã•ã‚Œã‚‹ç²¾ç¥žåŠ›ã®æœ€å°å€¤ã‚’求ã‚よ.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N\ M\ L\\ K_1\ K_2\ …\ K_N\\ S_1\ S_2\ …\ S_M
N ã¯ã•ã‚„ã‹ã®æŒã£ã¦ã„る音符ã®æ•°ï¼ŒM ã¯éŸ³æ¥½çš„美ã—ã•ã®å€¤ã®å€‹æ•°ï¼ŒL ã¯å発力を定ã‚ã‚‹ã®ã«ä½¿ã‚れる定数ã§ã‚る.
K_i ã¯éŸ³ç¬¦ã®éŸ³ç¨‹ã‚’表ã—,S_j ã¯éŸ³æ¥½çš„美ã—ã•ã‚’表ã™ï¼Ž
4 5 99 1 4 5 3 100 200 300 400 500
37
3 1 99 1 1 1 100
3