ãŠæ˜¼ã«é£Ÿã¹ã‚‹ãŠå¼å½“を作るãŸã‚ã«ã€ãŠåº—ã§é£Ÿã¹ç‰©ã‚’è²·ã„ã¾ã—ãŸã€‚ãŠåº—ã§ã¯ã€é£Ÿã¹ç‰©ã‚’入れるã®ã«ç´°é•·ã„袋ã—ã‹ã‚‚らãˆãªã‹ã£ãŸã®ã§ã€ã™ã¹ã¦ã®é£Ÿã¹ç‰©ã‚’縦ã«ç©ã‚“ã§è¢‹ã«å…¥ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚袋ãŒå€’ã‚Œã«ãã„よã†ã«ã€ã§ãã‚‹ã ã‘é‡ã„物を下ã«ã—ã¦è©°ã‚ãŸã„ã®ã§ã™ãŒã€é£Ÿã¹ç‰©ã®ä¸ã«ã¯ã‚„ã‚らã‹ã„物もã‚ã£ã¦ã€ä¸Šã«é‡ã„物を乗ã›ã‚‹ã¨ã¤ã¶ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚
ãã“ã§ã€é£Ÿã¹ç‰©ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€å…¨ã¦ã®é£Ÿã¹ç‰©ãŒã¤ã¶ã‚Œãšã€ã‹ã¤å…¨ä½“ã®é‡å¿ƒãŒæœ€ã‚‚低ããªã‚‹ã‚ˆã†ãªç©ã¿æ–¹ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãã‚Œãžã‚Œã®é£Ÿã¹ç‰©ã”ã¨ã«ã€åå‰ fã€é‡ã• wã€ä¸Šã«è¼‰ã›ã¦è€ãˆã‚‰ã‚Œã‚‹é‡ã• s ãŒæŒ‡å®šã•ã‚Œã¾ã™ã€‚
「全ã¦ã®é£Ÿã¹ç‰©ãŒã¤ã¶ã‚Œãªã„ã€ã¨ã„ã†ã®ã¯ã€ä¸‹ã‹ã‚‰é †ã«ã€ï¼ˆf1ã€f2ã€... ã€fn)㨠n 個ã®é£Ÿã¹ç‰©ã‚’ç©ã‚“ã 時ã€ã™ã¹ã¦ã® f ã«ã¤ã„ã¦ã€
sfi ≥ wfi+1 + wfi+2 + ... + wfn
ã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ã¾ãŸã€å…¨ä½“ã®é‡å¿ƒ G ã¯ã€
G = (1 × wf1 + 2 × wf2 + ... + n × wfn) / (wf1 + wf2+ ... +wfn)
ã¨ã—ã¾ã™ã€‚ãŸã ã—ã€è§£ã¯ã¡ã‚‡ã†ã©1ã¤ã ã‘å˜åœ¨ã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n f1 w1 s1 f2 w2 s2 : fn wn sn
1行目ã«é£Ÿã¹ç‰©ã®å€‹æ•° n (1 ≤ n ≤ 10)ã€ç¶šã n 行㫠i 番目ã®é£Ÿã¹ç‰©ã®åå‰ fi (20 æ–‡å—以内ã®åŠè§’英文å—列)ã€é‡ã• wi (1 ≤ wi ≤ 1000)ã€è€ãˆã‚‰ã‚Œã‚‹é‡ã• si (1 ≤ si ≤ 1000) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 20 を超ãˆã¾ã›ã‚“。
データセットã”ã¨ã«ã€æ¬¡ã®å½¢å¼ã§é£Ÿã¹ç‰©ã®åå‰ã‚’下ã‹ã‚‰ç©ã¿ä¸Šã’ã‚‹é †ã«å‡ºåŠ›ã—ã¾ã™ã€‚
1 行目: 1 番下ã®é£Ÿã¹ç‰©ã®åå‰ï¼ˆåŠè§’英文å—列)
2 行目: 下ã‹ã‚‰2 番目ã®é£Ÿã¹ç‰©ã®åå‰
:
n 行目: 1 番上ã®é£Ÿã¹ç‰©ã®åå‰
4 sandwich 80 120 apple 50 200 cheese 20 40 cake 100 100 9 onigiri 80 300 onigiri 80 300 anpan 70 280 mikan 50 80 kanzume 100 500 chocolate 50 350 cookie 30 80 purin 40 400 cracker 40 160 0
apple cake sandwich cheese kanzume purin chocolate onigiri onigiri anpan mikan cracker cookie