背包9讲
文章平均质量分 93
收录01背包、完全背包、分组背包等9种背包类型问题
天逸coder
爱学习,爱生活,爱编程
展开
-
背包9讲系列2-完全背包问题
我们可以使用顺序遍历dp数组的方式,令表示容量的内层循环变量j从1增长到capacity,每次循环更新当前的dp[j],由于j-weights[i-1]肯定要小于j,所以dp[j-weights[i-1]]一定在更新dp[j]之前就已经更新了,而在当前的dp[j]还未被更新之前,dp[j]其实存储的是外层第i-1次循环得到的dp[j],这样就能满足在更新dp[j]前保留上一次循环得到的dp[j]和本次循环得到的dp[j-weights[i-1]]2.1.如果第i件物品不放入背包。原创 2023-12-02 17:59:07 · 986 阅读 · 0 评论 -
背包9讲系列1-01背包问题
背包问题是动态规划中的一个分支,其目标是在给定的一组物品中选择一些物品放入背包,使得在满足背包容量限制的情况下,所选物品的总价值最大化或总重量最小化。背包问题大致可以分为9类,本章讲解的是01背包问题。原创 2023-11-28 01:53:22 · 474 阅读 · 0 评论