@@ -630,6 +630,10 @@ public int lengthOfLCS(int[] nums1, int[] nums2) {
630630<div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/8cb2be66-3d47-41ba-b55b-319fc68940d4.png " width =" 400px " > </div ><br >
631631
632632``` java
633+ // W 为背包总体积
634+ // N 为物品数量
635+ // weights 数组存储 N 个物品的重量
636+ // values 数组存储 N 个物品的价值
633637public int knapsack(int W , int N , int [] weights, int [] values) {
634638 int [][] dp = new int [N + 1 ][W + 1 ];
635639 for (int i = 1 ; i <= N ; i++ ) {
@@ -654,7 +658,7 @@ public int knapsack(int W, int N, int[] weights, int[] values) {
654658
655659<div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/9ae89f16-7905-4a6f-88a2-874b4cac91f4.jpg " width =" 300px " > </div ><br >
656660
657- 因为 dp[ j-w] 表示 dp[ i-1] [ j-w ] ,因此不能先求 dp[ i] [ j-w ] ,以防将 dp[ i-1] [ j-w ] 覆盖。也就是说要先计算 dp[ i] [ j ] 再计算 dp[ i] [ j-w ] ,在程序实现时需要按倒序来循环求解。
661+ 因为 dp[ j-w] 表示 dp[ i-1] [ j-w ] ,因此不能先求 dp[ i] [ j-w ] ,防止将 dp[ i-1] [ j-w ] 覆盖。也就是说要先计算 dp[ i] [ j ] 再计算 dp[ i] [ j-w ] ,在程序实现时需要按倒序来循环求解。
658662
659663``` java
660664public int knapsack(int W , int N , int [] weights, int [] values) {
@@ -861,7 +865,7 @@ return -1.
861865- 物品大小:面额
862866- 物品价值:数量
863867
864- 因为硬币可以重复使用,因此这是一个完全背包问题。完全背包只需要将 0-1 背包中逆序遍历 dp 数组改为正序遍历即可。
868+ 因为硬币可以重复使用,因此这是一个完全背包问题。完全背包只需要将 0-1 背包的逆序遍历 dp 数组改为正序遍历即可。
865869
866870``` java
867871public int coinChange(int [] coins, int amount) {
@@ -926,9 +930,15 @@ dict = ["leet", "code"].
926930Return true because "leetcode" can be segmented as "leet code".
927931```
928932
929- dict 中的单词没有使用次数的限制,因此这是一个完全背包问题。该问题涉及到字典中单词的使用顺序,因此可理解为涉及顺序的完全背包问题。
933+ dict 中的单词没有使用次数的限制,因此这是一个完全背包问题。
930934
931- 求解顺序的完全背包问题时,对物品的迭代应该放在最里层。
935+ 该问题涉及到字典中单词的使用顺序,也就是说物品必须按一定顺序放入背包中,例如下面的 dict 就不够组成字符串 "leetcode":
936+
937+ ``` html
938+ ["lee", "tc", "cod"]
939+ ```
940+
941+ 求解顺序的完全背包问题时,对物品的迭代应该放在最里层,对背包的迭代放在外层,只有这样才能让物品按一定顺序放入背包中。
932942
933943``` java
934944public boolean wordBreak(String s, List<String > wordDict) {
0 commit comments