题目链接 硬币凑钱 题目描述 银行拥有面值为1元、5元与7元的硬币若干,每种面值的硬币数量均视为无限。现在需要支付恰好 元,求出所需硬币数量的最小值。 解题思路 这是一个典型的“完全背包”求最优解的问题。我们可以使用动态规划来求解。 我们定义一个一维数组 ,其中 表示凑成总金额为 所需的最少硬币数量。我们的目标是求 。 首先,初始化 数组。,因为凑成金额0需要0个硬币。对于其他金额 ,我们应该将 初始化为一个非常大的数(表示无穷大),代表当前还无法凑成该金额。 然后,我们遍历每一种硬币。对于面值为 的硬币(这里是1, 5, 7),我们来更新 数组。对于一个金额 (从 到 ),凑...