問題 Y 01揹包問題(第五講)

2021-10-01 08:32:46 字數 537 閱讀 5713

有容積為w的揹包,有n個物品,並且已知每個物品的體積和價值,找到一種方法將若干物品放入揹包,使揹包中物品的總價值最大。輸入物品件數n、揹包容積w、每個物品的體積和價值,輸出可以裝入揹包中的物品的最大總價值。n不大於15。

在第一行輸入物品件數n和揹包容積w,在下一行輸入n個整數表示n個物品的體積,在第三行輸入n個整數表示n個物品的價值。遇到檔案末尾結束。

在一行輸出可以得到的揹包中物品的最大總價值。

4 8

2 4 4 3

3 4 3 6

10
#include using namespace std;

int ww[16],vv[16],s[16];

int n,w,v,maxv;

void knapsack(int n)

if(w>=ww[n])

knapsack(n-1);

}int main()

return 0;

}

Problem Y 01揹包問題(第五講)

題目描述 有容積為w的揹包,有n個物品,並且已知每個物品的體積和價值,找到一種方法將若干物品放入揹包,使揹包中物品的總價值最大。輸入物品件數n 揹包容積w 每個物品的體積和價值,輸出可以裝入揹包中的物品的最大總價值。n不大於15。輸入在第一行輸入物品件數n和揹包容積w,在下一行輸入n個整數表示n個物...

揹包九講 01揹包問題

1 01揹包問題描述 已知 有 n 件物品和乙個容量為 v 的揹包。第i件物品的重量為w i 得到的價值是 c i 問題 求解將哪些物品裝入揹包可使價值總和最大。條件 每種物品只有一件,可以選擇放或者不放 2 基本思路 01揹包的特點 每種物品只有一件,可以選擇放或者不放 子問題定義狀態f i v ...

揹包問題九講筆記 01揹包問題

有 n 件物品和乙個容量為 v的揹包 放入第 i 件物品 放入第 i件物品耗費的容量是ci 所獲得的價值是wi 每件物品只有乙個 求將哪些物品放入揹包可使價值總和最大 一般來說求極值的問題可分為貪心,動態規劃,以及遍歷所有可能 在這三中方法中,動態規劃是最常見的,也是很難想出來的 其中最難的是定義子...