面额为5的无穷硬币的修正硬币找零问题

时间:2019-11-16 21:30:32

标签: algorithm dynamic-programming coin-change

我们给了我们一组面额和总额。

  • 每种面额的硬币都可用
  • 所有教派都是5的幂

我们必须找到总数所需的最少硬币数量。

我想知道解决方案背后的逻辑。预先感谢。

1 个答案:

答案 0 :(得分:0)

如果我们将面额表示为[w 1 ,w 2 ... w n ],则w i = 5×w i + 1 ,则这些教派形成一个superincreasing sequence。如果面额是K的幂,则页面列出了一种通用的贪心算法,其中K≥2。

证明很简单,如果您删除一个面额为w i 的硬币,则至少需要5个面额较小的硬币才能获得相同的金额。