d637: 路過的鴨duck
出處
http://zerojudge.tw/ShowProblem?problemid=d637
內容 :
有一天
有一隻路過的鴨duck
牠…太餓結果就死了囧…
當他到天國的時候,
遇到了先前駕崩的鴨子王(duck king),
牠變成了管理鴨子靈魂的神(duck king god,簡稱duckingod)
duckingod生前是一隻非常聰明的神鴨,
所以duckingod給這隻路過的鴨一個復活的機會。
給牠一袋鴨飼料,裡面的每顆飼料有不同的體積和飽足感
只要路過的鴨能夠在有限的食量內吃得最飽,
那牠就能復活了!
快寫個程式幫幫路過的鴨吧!呱呱呱!
輸入說明 :
每個測資點僅一組測資,不必EOF讀檔。
第一行有正整數n(1<n<=10000)表示有n顆鴨飼料
接下來的n行,每行有ab兩個正整數,
a代表這顆鴨飼料的體積,b代表飽足感(1<=a<=100 , 1<=b<=5000)
並且鴨子最多可以吃滿100體積的飼料。
輸出說明 :
請輸出這袋鴨飼料能帶給路過的鴨的最大飽足感!
範例輸入 :
6
10 8
25 25
65 75
25 29
25 17
15 20
範例輸出 :
112
提示 :
背景知識: DP
1.0/1背包問題,動態規劃法,DynamicPrograming(DP)
2.共三個測資點30%、35%、35%,
第一個測資點即範例測資。
出處 :
jack1 (管理:jack1)
解題策略
0-1 knapsack