小偷有个背包,容量为8,现在有4件东西可以偷。
上述的每一步都能归纳为:F[i][j]=max{F[i-][j],F[i-1][j-weight[i]]+value[i]}
物品编号1 2 3 4
Weight 2 3 4 5
Value 3 4 5 8
注释:F[可偷的物品数量][现有背包容量]
从第四个物品开始,判断偷或者不偷,偷的话容量减少,同时背包状态变为剩余容量和已有价值,不偷的话,容量不变,跳过该物品,可偷物品数量依旧减少。通过偷或不偷可以遍历所有可能,从而得到最优解。