å®ç‰©ãŒãŸãã•ã‚“åŽè”µã•ã‚Œã¦ã„ã‚‹åšç‰©é¤¨ã«ã€æ³¥æ£’ãŒå¤§ããªé¢¨å‘‚敷を一ã¤ã ã‘æŒã£ã¦å¿ã³è¾¼ã¿ã¾ã—ãŸã€‚ç›—ã¿å‡ºã—ãŸã„ã‚‚ã®ã¯ãŸãã•ã‚“ã‚ã‚Šã¾ã™ãŒã€é¢¨å‘‚æ•·ãŒè€ãˆã‚‰ã‚Œã‚‹é‡ã•ãŒé™ã‚‰ã‚Œã¦ãŠã‚Šã€ã“れを超ãˆã‚‹ã¨é¢¨å‘‚æ•·ãŒç ´ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚ãã“ã§æ³¥æ£’ã¯ã€ç”¨æ„ã—ãŸé¢¨å‘‚æ•·ã‚’ç ´ã‚‰ãšä¸”ã¤æœ€ã‚‚価値ãŒé«˜ããªã‚‹ã‚ˆã†ãªãŠå®ã®çµ„ã¿åˆã‚ã›ã‚’考ãˆãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。
風呂敷ãŒè€ãˆã‚‰ã‚Œã‚‹é‡ã• Wã€ãŠã‚ˆã³åšç‰©é¤¨ã«ã‚る個々ã®ãŠå®ã®ä¾¡å€¤ã¨é‡ã•ã‚’èªã¿è¾¼ã‚“ã§ã€é‡ã•ã®ç·å’ŒãŒ W を超ãˆãªã„範囲ã§ä¾¡å€¤ã®ç·å’ŒãŒæœ€å¤§ã«ãªã‚‹ã¨ãã®ã€ãŠå®ã®ä¾¡å€¤ç·å’Œã¨é‡ã•ã®ç·å’Œã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€ä¾¡å€¤ã®ç·å’ŒãŒæœ€å¤§ã«ãªã‚‹çµ„ã¿åˆã‚ã›ãŒè¤‡æ•°ã‚ã‚‹ã¨ãã¯ã€é‡ã•ã®ç·å’ŒãŒå°ã•ã„ã‚‚ã®ã‚’出力ã™ã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
W N v1,w1 v2,w2 : vN,wN
1行目ã«é¢¨å‘‚æ•·ã®è€ãˆã‚‰ã‚Œã‚‹é‡ã•ã‚’表ã™æ•´æ•° W (W ≤ 1,000)ã€ï¼’行目ã«ãŠå®ã®æ•° N (1 ≤ N ≤ 1,000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã N 行㫠i 番目ã®ãŠå®ã®ä¾¡å€¤ã‚’表ã™æ•´æ•° vi (0 ≤ vi ≤ 10,000) ã¨ãã®é‡ã•ã‚’表ã™æ•´æ•° wi (0 ≤ wi ≤ W) ã®çµ„ãŒãã‚Œãžã‚Œï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
W ㌠0 ã®ã¨ã入力ã®æœ€å¾Œã¨ã—ã¾ã™ã€‚データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
å„データセットã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«å‡ºåŠ›ã—ã¦ä¸‹ã•ã„。
Case データセットã®ç•ªå·: 風呂敷ã«å…¥ã‚ŒãŸãŠå®ã®ä¾¡å€¤ç·å’Œ ãã®ã¨ãã®ãŠå®ã®é‡ã•ã®ç·å’Œ
50 5 60,10 100,20 120,30 210,45 10,4 50 5 60,10 100,20 120,30 210,45 10,4 0
Case 1: 220 49 Case 2: 220 49