01背包(要求恰好装满)

01背包之 装满。
把dp[i][0]都看作是装满的,初始化为0,其他的都是-INX_MAX(足够小就行);一维数组就是初始化dp[0]=0,其他为负值就可以了。
然后按照01背包不一定完全装满的情况去做就行了。
dp[n][m]为负数,代表没有解。
测试数据还是用的POJ3624的,正好这里的答案23正好装满背包。

01背包(要求恰好装满)_第1张图片

你可能感兴趣的:(动态规划)