问题是用25美分、10美分、5美分和1美分的硬币组合成n美分,且使用最少数量的硬币。特别地,如果只有25美分、10美分和1美分的硬币(没有5美分硬币)可用,则贪心算法会用6枚硬币找零30美分——一个25美分和五个1美分,而我们本可以只用3枚硬币,即三个10美分。给定一组面额,如何判断贪心方法是否创建了最优解?
您所询问的是如何确定给定的硬币系统是否符合找零问题的规范化标准。如果贪心算法总是能够给出最优解,那么该系统就是规范化的。您可以在有限步骤内确定一个包含1美分硬币的硬币系统是否规范化。更多细节和某些情况下更有效的算法,请参见http://arxiv.org/pdf/0809.0400.pdf。