rnqoj 98 逃亡的準備 多重揹包問題

2021-06-20 23:06:26 字數 637 閱讀 5097

這個問題其實就是乙個揹包問題   只是他的揹包有許多相同的,這樣就增加了揹包的水量,剛開始我使用一般揹包問題的解法來解這道題

結果直接超時

我剛開始 寫揹包問題的時候也是像一半揹包問題一樣開 dp[n][tol] 個陣列來儲存資料,但是發現資料一大就不能存了,然後就發現

每次迴圈    的時候除了上一成得到的dp值,前面的都木有用了,然後又發現其實如果從到小dp  只要一維陣列就可以存

在寫完了有一半超時的時候我就像能不能把他優化一下

當看到體積最大是500時,當揹包存滿了  多餘的物品就都沒有用了

然後就加了

sum+=w[i];

if(sum>tol)

break;

當重複的揹包已經超過最大時這些揹包就都沒有用了

最後400+ms  過了,感覺資料可能有點水

#includeint main()

; scanf("%d%d",&n,&tol);

for(int i=1;i<=n;i++)}}

printf("%d\n",dp[tol]);

}

動態規劃 逃亡的準備rqnoj98

在 harry potter and the deathly hallows 中,harry potter他們一起逃亡,現在有許多的東西要放到赫敏的包裡面,但是包的大小有限,所以我們只能夠在裡面放入非常重要的物品,現在給出該種物品的數量 體積 價值的數值,希望你能夠算出怎樣能使揹包的價值最大的組合方...

逃亡的準備

在 harry potter and the deathly hallows 中,harry potter他們一起逃亡,現在有許多的東西要放到赫敏的包裡面,但是包的大小有限,所有我們只能夠在裡面放入非常重要的物品,現在給出該種物品,現在給出該種物品的數量 體積 價值的資料,希望你能夠算出能使揹包的價...

逃亡的準備 hallows

逃亡的準備 hallows 問題描述 在 harry potter and the deathly hallows 中,harry potter他們一起逃亡,現在有許多的東西要放到赫敏的包裡面,但是包的大小有限,所以我們只能夠在裡面放入非常重要的物品,現在給出該種物品的數量 體積 價值的數值,希望你...