完全背包
2026-08-30 17:44:16
发布于:上海
完全背包:与01背包唯一的区别是——每种物品有无限件,可以拿任意多个。
DP决策:与01背包完全相同,可以选择拿还是不拿。
状态定义:dp[i][j]表示前i个物品,容量为j时能取到的最大价值。
转移方程:
for(int i=1;i<=n;i++){
for(int j=0;j<=w[i];j++){
if(j>=w[i])dp[i][j]=max(dp[i-1][j],dp[i][j-w[i]]+v[i]);
else dp[i][j]=dp[i-1][j];
}
}
这里空空如也


















有帮助,赞一个