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

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=78569178&d=1&t=3&u=e609a767cad746598b4f181aa832195b)