day49 01背包一维数组||一和0

动规5步曲:

1 确定dp数组的定义,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]

2 递推公式

dp[j] = max(dp[j],dp[j-weight[i]]+value[i])

3 初始化

4 遍历顺序

遍历背包的顺序是和二维dp中的不一样

倒叙遍历是为了保证物品i只被放入一次

你可能感兴趣的:(动态规划,算法,c++)