如果从j = 0 开始正序遍历滚动数组:
weight = 1, 3, 4; value = 15, 20, 30
dp[1] = max(dp[1], dp[0] + value[0]) = 15;
dp[2] = max(dp[2], dp[2 - value[0]] + value[0]) = 30
滚动数组中,dp[i]是受到前i - 1个dp的值影响的,
目前的背包容量能装多少只能从后向前遍历,因为这样每个背包的前i-1个dp都是未受到污染的
如果从j = 0 开始正序遍历滚动数组:
weight = 1, 3, 4; value = 15, 20, 30
dp[1] = max(dp[1], dp[0] + value[0]) = 15;
dp[2] = max(dp[2], dp[2 - value[0]] + value[0]) = 30
滚动数组中,dp[i]是受到前i - 1个dp的值影响的,
目前的背包容量能装多少只能从后向前遍历,因为这样每个背包的前i-1个dp都是未受到污染的