From 589519d937152bcaf5061faae3bacf865a6c9071 Mon Sep 17 00:00:00 2001 From: qyg <1600314850@qq.com> Date: Sat, 18 Dec 2021 11:50:05 +0800 Subject: [PATCH 1/3] =?UTF-8?q?416.=20=E5=88=86=E5=89=B2=E7=AD=89=E5=92=8C?= =?UTF-8?q?=E5=AD=90=E9=9B=86=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=8A=A8=E8=A7=84?= =?UTF-8?q?=E4=BA=94=E9=83=A8=E6=9B=B2=E6=AD=A5=E9=AA=A41=E4=B8=AD=20i=20?= =?UTF-8?q?=E5=92=8C=20j=20=E7=9A=84=E9=94=99=E8=AF=AF=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\262\347\255\211\345\222\214\345\255\220\351\233\206.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/problems/0416.\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206.md" "b/problems/0416.\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206.md" index 2c33842acf..178872339a 100644 --- "a/problems/0416.\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206.md" +++ "b/problems/0416.\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206.md" @@ -77,9 +77,9 @@ 1. 确定dp数组以及下标的含义 -01背包中,dp[i] 表示: 容量为j的背包,所背的物品价值可以最大为dp[j]。 +01背包中,dp[j] 表示: 容量为j的背包,所背的物品价值可以最大为dp[j]。 -**套到本题,dp[i]表示 背包总容量是i,最大可以凑成i的子集总和为dp[i]**。 +**套到本题,dp[j]表示 背包总容量是j,最大可以凑成j的子集总和为dp[j]**。 2. 确定递推公式 From e2443d5240441ce9d06ec0431b91ebd95c149da6 Mon Sep 17 00:00:00 2001 From: qyg <1600314850@qq.com> Date: Sat, 18 Dec 2021 11:51:06 +0800 Subject: [PATCH 2/3] =?UTF-8?q?494.=20=E7=9B=AE=E6=A0=87=E5=92=8C=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A8=E8=A7=84=E4=BA=94=E9=83=A8=E6=9B=B2?= =?UTF-8?q?=E6=AD=A5=E9=AA=A41=E4=B8=AD=20i=20=E5=92=8C=20j=20=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "problems/0494.\347\233\256\346\240\207\345\222\214.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/problems/0494.\347\233\256\346\240\207\345\222\214.md" "b/problems/0494.\347\233\256\346\240\207\345\222\214.md" index 1b107c95a7..e2ce920dec 100644 --- "a/problems/0494.\347\233\256\346\240\207\345\222\214.md" +++ "b/problems/0494.\347\233\256\346\240\207\345\222\214.md" @@ -146,7 +146,7 @@ if (abs(S) > sum) return 0; // 此时没有方案 1. 确定dp数组以及下标的含义 -dp[j] 表示:填满j(包括j)这么大容积的包,有dp[i]种方法 +dp[j] 表示:填满j(包括j)这么大容积的包,有dp[j]种方法 其实也可以使用二维dp数组来求解本题,dp[i][j]:使用 下标为[0, i]的nums[i]能够凑满j(包括j)这么大容量的包,有dp[i][j]种方法。 From a273e8f86f8e67723dbbe4fffa8728e146117569 Mon Sep 17 00:00:00 2001 From: qyg <1600314850@qq.com> Date: Mon, 20 Dec 2021 10:51:56 +0800 Subject: [PATCH 3/3] =?UTF-8?q?20210128=E5=8A=A8=E8=A7=84=E5=91=A8?= =?UTF-8?q?=E6=9C=AB=E6=80=BB=E7=BB=93=EF=BC=9A=E4=BF=AE=E6=94=B9=E7=9B=AE?= =?UTF-8?q?=E6=A0=87=E5=92=8C=20=E5=8A=A8=E8=A7=84=E4=BA=94=E9=83=A8?= =?UTF-8?q?=E6=9B=B2=E6=AD=A5=E9=AA=A41=E5=92=8C2=E4=B8=AD=20i=20=E5=92=8C?= =?UTF-8?q?=20j=20=E7=9A=84=E9=94=99=E8=AF=AF=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\204\345\221\250\346\234\253\346\200\273\347\273\223.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/problems/\345\221\250\346\200\273\347\273\223/20210128\345\212\250\350\247\204\345\221\250\346\234\253\346\200\273\347\273\223.md" "b/problems/\345\221\250\346\200\273\347\273\223/20210128\345\212\250\350\247\204\345\221\250\346\234\253\346\200\273\347\273\223.md" index 06193a7019..83bddaff3b 100644 --- "a/problems/\345\221\250\346\200\273\347\273\223/20210128\345\212\250\350\247\204\345\221\250\346\234\253\346\200\273\347\273\223.md" +++ "b/problems/\345\221\250\346\200\273\347\273\223/20210128\345\212\250\350\247\204\345\221\250\346\234\253\346\200\273\347\273\223.md" @@ -10,11 +10,11 @@ S 和 sum都是固定的,那此时问题就转化为01背包问题(数列中 1. 确定dp数组以及下标的含义 -**dp[j] 表示:填满j(包括j)这么大容积的包,有dp[i]种方法** +**dp[j] 表示:填满j(包括j)这么大容积的包,有dp[j]种方法** 2. 确定递推公式 -dp[i] += dp[j - nums[j]] +dp[j] += dp[j - nums[i]] **注意:求装满背包有几种方法类似的题目,递推公式基本都是这样的**。