Contents
Problem
Solution
可以先把每次要找的零錢中所需的各錢幣數記下(貪心去做即可)。
DP[n]: 湊得 n 所需的最少錢幣數,如湊不出來就是 1e9。
接著以各錢幣和其擁有的個數,去更新 DP[],要從總價錢高做到小,才不會使用超出擁有的錢幣數。
接著再去找 付出的零錢 + 大於價錢時的找零,最小的即為答案。
Code
1 |
|
可以先把每次要找的零錢中所需的各錢幣數記下(貪心去做即可)。
DP[n]: 湊得 n 所需的最少錢幣數,如湊不出來就是 1e9。
接著以各錢幣和其擁有的個數,去更新 DP[],要從總價錢高做到小,才不會使用超出擁有的錢幣數。
接著再去找 付出的零錢 + 大於價錢時的找零,最小的即為答案。
1 |
|