容量为10的背包,有5种物品,每种物品数量无限,其重量分别为5,4,3,2,1,其价值分别为1,2,3,4,5。设计算法,实现背包内物品价值最大。代码如下(输出50):
#include<iostream> #include<algorithm> using namespace std; int main() { int total_weight = 10; int w[6] = {0,5,4,3,2,1}; int v[6] = {0,1,2,3,4,5}; int dp[11] = {___(1)______}; for(int i=1;i<=____(2)_____;i++) for(int j = w[i];j<=_____(3)______;j++) dp[j] = ______(4)________; cout<< dp[_____(5)______] <<endl; return 0; }