目录
2.7.2零钱兑换问题(Coin Change Problem)
2.7.2.1问题
2.7.2.2确定动态规则(DP、状态转移方程)、初始值
(1)直接相关状态
(2)当前状态值的确定
(3)动态规则(DP、状态转移方程)
(4)初始值
2.7.2.3动态规划算法代码实现
(1)完整代码
(2)递归求解在硬币面额的范围里构成总金额amount的最少硬币个数
(3)求解在硬币面额的范围里构成总金额amount的最少硬币组合
2.7.2零钱兑换问题(Coin Change Problem)
2.7.2.1问题
零钱兑换(Coin Change),给定一组不同面额的硬币和一个总金额amount,假设每种面额硬币有无限多个,在硬币面额的范围里找出能够组成该总金额的最少硬币个数,如果无法组成该总金额,则返回 -1。这里的硬币面额也可以是纸币面额ÿ