01背包问题核心递推关系
for(int j=0;j<N;j++)
for(int k=W;w[j]<=k;k--)
dp[k]=max(dp[k],dp[k-w[j]]+v[j]);
风吟 2017-07-20 13:52:39
完全背包问题核心递推关系
for(int j=0;j<N;j++)
for(int k=w[j];k<=W;k++)
dp[k]=max(dp[k],dp[k-w[j]]+v[j]);
风吟 2017-07-20 13:52:44
结语:完全01背包问题和背包问题代码上唯一的区别就是循环的方向不同
for(int j=0;j<N;j++)
for(int k=W;w[j]<=k;k--)
dp[k]=max(dp[k],dp[k-w[j]]+v[j]);
风吟 2017-07-20 13:52:39
完全背包问题核心递推关系
for(int j=0;j<N;j++)
for(int k=w[j];k<=W;k++)
dp[k]=max(dp[k],dp[k-w[j]]+v[j]);
风吟 2017-07-20 13:52:44
结语:完全01背包问题和背包问题代码上唯一的区别就是循环的方向不同