File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -183,11 +183,9 @@ private static void testCompletePack(){
183
183
int [] value = {15 , 20 , 30 };
184
184
int bagWeight = 4 ;
185
185
int [] dp = new int [bagWeight + 1 ];
186
- for (int i = 0 ; i < weight. length; i++ ){
187
- for (int j = 1 ; j <= bagWeight; j++ ){
188
- if (j - weight[i] >= 0 ){
189
- dp[j] = Math . max(dp[j], dp[j - weight[i]] + value[i]);
190
- }
186
+ for (int i = 0 ; i < weight. length; i++ ){ // 遍历物品
187
+ for (int j = weight[i]; j <= bagWeight; j++ ){ // 遍历背包容量
188
+ dp[j] = Math . max(dp[j], dp[j - weight[i]] + value[i]);
191
189
}
192
190
}
193
191
for (int maxValue : dp){
@@ -201,8 +199,8 @@ private static void testCompletePackAnotherWay(){
201
199
int [] value = {15 , 20 , 30 };
202
200
int bagWeight = 4 ;
203
201
int [] dp = new int [bagWeight + 1 ];
204
- for (int i = 1 ; i <= bagWeight; i++ ){
205
- for (int j = 0 ; j < weight. length; j++ ){
202
+ for (int i = 1 ; i <= bagWeight; i++ ){ // 遍历背包容量
203
+ for (int j = 0 ; j < weight. length; j++ ){ // 遍历物品
206
204
if (i - weight[j] >= 0 ){
207
205
dp[i] = Math . max(dp[i], dp[i - weight[j]] + value[j]);
208
206
}
You can’t perform that action at this time.
0 commit comments