当前位置: 首页> 娱乐> 明星 > 代码随想录冲冲冲 Day37 动态规划Part5

代码随想录冲冲冲 Day37 动态规划Part5

时间:2025/7/18 9:44:16来源:https://blog.csdn.net/zzhzeel/article/details/141940487 浏览次数:0次

52. 携带研究材料(第七期模拟笔试)

完全背包问题 也就是所有的物品可以无限放入背包

与01背包相比 最主要的区别在于遍历顺序上

由于物品可以重复使用了 所以再背包容量j的维度上就可以正序遍历的

之前反向遍历的时候 每一个d[j]没有办法用到d[j-1] 相当于每个物品用一次

第二点是 如果说求最大价值 那么先物品再背包 和先背包在物品是一样的

但是如果排列组合的话 

顺序无所谓 也就是组合的话 就需要先物品 后背包

排列的话 就需要先背包再物品

还有一点是 再先背包后物品的时候 需要加一步判断 j - cost[i] 要》=0

如果小于0 这就说明当前容量j比物品i的cost更小 相减就没有意义了

这道题就是一个组合 所以先物品后背包

518. 零钱兑换 II

这道题也是组合 对于递归公式来说凑齐amount的所有方式就是 0 - amount-1的所有方式相加

377. 组合总和 Ⅳ

排列 所以先背包后物品

57. 爬楼梯(第八期模拟笔试)

 1 2 1和 112不一样 所以是排列 这里dp[0]已经设置好了

所以背包从1开始就可以了

关键字:代码随想录冲冲冲 Day37 动态规划Part5

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: