标签: algorithm dynamic-programming coin-change
我们给了我们一组面额和总额。
我们必须找到总数所需的最少硬币数量。
我想知道解决方案背后的逻辑。预先感谢。
答案 0 :(得分:0)
如果我们将面额表示为[w 1 ,w 2 ... w n ],则w i = 5×w i + 1 ,则这些教派形成一个superincreasing sequence。如果面额是K的幂,则页面列出了一种通用的贪心算法,其中K≥2。
证明很简单,如果您删除一个面额为w i 的硬币,则至少需要5个面额较小的硬币才能获得相同的金额。