动规5步曲:
1 确定dp数组的定义,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]
2 递推公式
dp[j] = max(dp[j],dp[j-weight[i]]+value[i])
3 初始化
4 遍历顺序
遍历背包的顺序是和二维dp中的不一样
倒叙遍历是为了保证物品i只被放入一次
动规5步曲:
1 确定dp数组的定义,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]
2 递推公式
dp[j] = max(dp[j],dp[j-weight[i]]+value[i])
3 初始化
4 遍历顺序
遍历背包的顺序是和二维dp中的不一样
倒叙遍历是为了保证物品i只被放入一次