用c++回溯和动态规划实现零钱问题

使用两种算法(回溯和动态规划)实现下列问题,假设有1元、2元、5元、10元、20元、50
元、100元面额的纸币,它们的张数不限。现在要用这些钱能够恰好支付K元,请问最少需要多少张纸币?如果不能恰好支付,返回-1。

从100开始求余,商就是对应面值纸币的张数,余数继续下一级别纸币求余。迭代就可以了,递归也可以

搜索一下能找到不少答案,不给你贴代码了,直接取博文里复制就可以了,也有解释