Skip to content

Commit 886e1b5

Browse files
authored
Update Readme.md
1 parent b71c7e9 commit 886e1b5

File tree

1 file changed

+2
-2
lines changed
  • Dynamic_Programming/1449.Form-Largest-Integer-With-Digits-That-Add-up-to-Target

1 file changed

+2
-2
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
### 1449.Form-Largest-Integer-With-Digits-That-Add-up-to-Target
22

3-
这是一道有点类似无限背包的DP问题
3+
这是一道有点类似完全背包的DP问题
44

55
令dp[cap]表示使用总分为cap所能得到的最优解(即最大的数字的字符串形式)。突破口是考察最后一个数字i是什么。我们遍历i的可能性:只要cap>=cost[i],那么dp[cap]就可以由dp[cap-cost[i]]追加数字i转化而来。我们在所有的i中,找一个能使dp[cap]最大的解。注意,这里的“最大解”,在字符串意义而言,首先是越长越好,其次是相同长度下字典序越大越好。
66

77
注意体会这和01背包问题解法的不同。01背包问题的外循环是遍历物品,内循坏是遍历容量。每考虑一件物品,更新所有的dp[cap]
88

9-
相反,无限背包问题的外循环是遍历容量,内循环是遍历(最后一次使用的)物品。每考虑一个容量cap,搜索最有的dp[cap].
9+
相反,完全背包问题的外循环是遍历容量,内循环是遍历(最后一次使用的)物品。每考虑一个容量cap,搜索最有的dp[cap].

0 commit comments

Comments
 (0)