Questions tagged «coin-change»

30
给定一些美元价值时,如何查找硬币的所有组合
几个月前,我发现了一段我正在编写的准备面试的代码。 根据我的评论,它正在尝试解决此问题: 给定一些美分的美元价值(例如200 = 2美元,1000 = 10美元),找到构成美元价值的所有硬币组合。只能携带几美分(1¢),镍币(5¢),角钱(10¢)和四分之一(25¢)。 例如,如果给出100,则答案应为: 4 quarter(s) 0 dime(s) 0 nickel(s) 0 pennies 3 quarter(s) 1 dime(s) 0 nickel(s) 15 pennies etc. 我相信这可以通过迭代和递归的方式解决。我的递归解决方案有很多问题,我想知道其他人如何解决这个问题。这个问题的困难部分是使其尽可能高效。

6
为什么贪婪的硬币兑换算法不适用于某些硬币集?
我了解用于硬币找零问题的贪婪算法(如何用尽可能少的硬币数目支付一定的金额)如何工作-它总是选择面额最大的硬币而不超过剩余金额-并且总是能找到正确的解决方案特定的硬币套。 但是对于某些硬币集,贪婪算法的总和会失败。例如,对于集合{1, 15, 25}和总和30,贪婪算法首先选择25,剩下的余数为5,然后选择5个1表示总共6个硬币。但是,使用最少数量的硬币的解决方案是选择15次两次。 一组硬币必须满足什么条件,以便贪婪算法找到所有和的最小解?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.