ãã¤ãã®ã—ãˆã‚‹ã¯å·ã§é‡£ã‚Šã‚’ã—ã¦ã„ãŸï¼Žé»’ãã¦ç´°é•·ã„éšã‚’手ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ããŸã®ã§ï¼Œãã®å ´ã§åˆ‡ã‚Šåˆ»ã‚“ã§åˆºèº«ã«ã—ã¦é£Ÿã¹ã‚‹ã“ã¨ã«ã—ãŸï¼Ž
éšã¯ä½“長㌠N センãƒãƒ¡ãƒ¼ãƒˆãƒ«ã‚る.奇妙ãªã“ã¨ã«ï¼Œã“ã®éšã¯èº«ä½“ã®éƒ¨åˆ†ã”ã¨ã«å¯†åº¦ãŒç•°ãªã£ã¦ã„ãŸï¼Ž éšã®èº«ä½“ã‚’é ã‹ã‚‰ 1 センãƒãƒ¡ãƒ¼ãƒˆãƒ«ã”ã¨ã«åŒºåˆ‡ã£ã¦ç•ªå·ã‚’ 1, 2, ..., N ã¨ä»˜ã‘ã‚‹ã¨ã,身体㮠i 番目ã®éƒ¨åˆ†ã®é‡ã¿ã¯ w_i ã§ã‚ã£ãŸï¼Ž éšã® i 番目ã‹ã‚‰ j 番目ã¾ã§ã®éƒ¨åˆ†ã‚’ [i..j] ã¨è¡¨ã™ã“ã¨ã«ã™ã‚‹ï¼Ž 最åˆï¼Œã—ãˆã‚‹ã¯éšã®èº«ä½“ [0..N-1] ã‚’ 1 æžšã ã‘æŒã£ã¦ã„ã‚‹ã¨è¦‹ãªã›ã‚‹ï¼Žã—ãˆã‚‹ã¯ã“れを切ã£ã¦ã„ã最終的㫠N 個ã«åˆ†å‰²ã•ã‚ŒãŸéšã®èº«ä½“ [0..0], [1..1], ..., [N-1..N-1] ã‚’å¾—ãŸã„.
ã—ãˆã‚‹ã¯ä»Šé‡Žå¤–ã«ãŠã‚Šï¼Œã¾ãªæ¿ãªã©ã‚’æŒã£ã¦ã„ãªã„ã®ã§ï¼Œæ¬¡ã®ã‚ˆã†ãªã‚¢ã‚¯ãƒãƒãƒ†ã‚£ãƒƒã‚¯ãªæ–¹æ³•ã§éšã®èº«ä½“を切ã£ã¦ã„ãã“ã¨ã«ã—㟠: ã¾ãšï¼Œéšã®èº«ä½“ã‚’ 1 æžšå–る.ã“れを [i..j] ã¨ã™ã‚‹ï¼Žã“ã®éšã®èº«ä½“ã¯é•·ã•ãŒå°‘ãªãã¨ã‚‚ 2 センãƒãƒ¡ãƒ¼ãƒˆãƒ«ä»¥ä¸Šã§ãªã‘ã‚Œã°ãªã‚‰ãªã„.ã™ãªã‚ã¡ï¼Œ j-i ≥ 1 ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„.次ã«ï¼Œãれを空ä¸ã«æŠ•ã’る.ãã—ã¦æ—¥æœ¬åˆ€ã‚’手ã«æŒã¡ï¼Œå®™ã«èˆžã†éšã‚’真ã£äºŒã¤ã«åˆ‡ã‚‹ï¼Žã“ã®ã¨ã,ã—ãˆã‚‹ã¯å¼·éãªé‹å‹•ç¥žçµŒã«ã‚ˆã£ã¦ä»»æ„ã®ä½ç½®ã§ã“ã®éšã‚’切るã“ã¨ãŒã§ãã‚‹ãŒï¼Œå¿…ãš 1 センãƒãƒ¡ãƒ¼ãƒˆãƒ«åŒºåˆ‡ã‚Šã®ä½ç½®ã§åˆ‡ã‚‹ã‚‚ã®ã¨ã™ã‚‹ï¼Žã“ã‚Œã«ã‚ˆã‚Šï¼Œå…ƒã®éšã®èº«ä½“ [i..j] を,任æ„ã®åˆ‡æ–ä½ç½® k (i ≤ k < j) ã«ã‚ˆã£ã¦ï¼Œ[i..k] 㨠[k+1..j] ã® 2 ã¤ã«åˆ†å‰²ã™ã‚‹ã®ã§ã‚る. ã“ã®ã‚¢ã‚¯ãƒãƒãƒ†ã‚£ãƒƒã‚¯ãªæ–¹æ³•ã§éšã®èº«ä½“ã‚’ 2 ã¤ã«åˆ‡ã‚‹ã¨ã,元ã®èº«ä½“ã®é‡ã• (=wi+wi+1+...+wj) ã ã‘コストãŒã‹ã‹ã‚‹ï¼Ž
ã—ãˆã‚‹ã¯ï¼Œéšã®ã™ã¹ã¦ã®éƒ¨åˆ†ã‚’ 1 センãƒãƒ¡ãƒ¼ãƒˆãƒ«åŒºåˆ‡ã‚Šã«åˆ‡ã‚‹ã®ã«ã‹ã‹ã‚‹ã‚³ã‚¹ãƒˆã®åˆè¨ˆå€¤ã‚’最å°ã«ã—ãŸã„.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N w1 w2 ... wN
N ã¯éšã®ä½“é•·ã§ã‚る.wi ã¯éšã® i 番目ã®éƒ¨åˆ†ã®é‡ã•ã§ã‚る.
éšã‚’ N 個ã«åˆ‡ã‚Šåˆ†ã‘ã‚‹ã®ã«ã‹ã‹ã‚‹ã‚³ã‚¹ãƒˆã®åˆè¨ˆã®æœ€å°å€¤ã‚’出力ã›ã‚ˆï¼Ž
ã“ã®å•é¡Œã®åˆ¤å®šã«ã¯ï¼Œ3 点分ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¨å®šã•ã‚Œã¦ã„る. ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å«ã¾ã‚Œã‚‹ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ä¸Šè¨˜ã®åˆ¶ç´„ã«åŠ ãˆã¦ä¸‹è¨˜ã®åˆ¶ç´„も満ãŸã™ï¼Ž
3 1 2 3
9
ã¾ãšï¼Œéšå…¨ä½“ã‚’ 2 番目㨠3 番目ã®éƒ¨åˆ†ã®é–“ã§åˆ‡ã‚‹ï¼Žã“ã‚Œã«ã¯ 1+2+3 = 6 ã®ã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚‹ï¼Ž 次ã«ï¼Œ1 番目㨠2 番目ã®éƒ¨åˆ†ã®é–“ã§åˆ‡ã‚‹ï¼Žã“ã‚Œã«ã¯ 1+2=3 ã®ã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚‹ï¼Žåˆè¨ˆã§ 6+3=9 ã®ã‚³ã‚¹ãƒˆãŒã‹ã‹ã‚Šï¼Œã“ã‚ŒãŒæœ€å–„手ã§ã‚る.
6 9876543210 9876543210 9876543210 9876543210 9876543210 9876543210
158024691360
10 127 131 137 139 149 151 157 163 167 173
5016