最少找零问题
来源:互联网 发布:linux获取电池电量 编辑:程序博客网 时间:2024/06/16 01:53
假设硬币金额为1,3,9,10,14等,找零19,如果正常找零用贪心算法,我们需要14,3,1,1,4个硬币,但是其实最优解为10,9两个硬币。
所以问题可以考虑成:min(coin(n-i)+1),其中n为需要找的总额,i为各个硬币的面值,i必须小于等于n采取计算,coin(n)代表总额为n最少要找的硬币数,当n-i等于0是,需要找0个硬币。
from functools import wrapsdef memory(func): l = {} @wraps(func) def wrap(n): if n not in l: l[n] = func(n) return l[n] return wrap@memorydef coin(n): c = [1,3,9,10,14] if n==0: return 0 return min([coin(n-i)+1 for i in c if i<=n])
阅读全文
0 0
- 最少硬币找零问题
- 最少找零问题
- 最少找零
- 最少硬币找零问题-动态规划
- 最少硬币找零问题-动态规划
- 动态规划之最少硬币找零问题
- 最少找零问题与完全背包模型的一点思考
- JAVA动态规划(一)--最少硬币找零问题
- 动态规划:最少硬币找零问题、01背包问题、完全背包问题
- 找零问题
- 找零问题
- 找零问题
- 找零问题
- 找零问题
- 零钱找零问题 总结 (最少的硬币数 ,所有组合数)
- 面试中的找零问题
- 硬币找零问题
- 排队找零问题
- HDU 1890 Robotic Sort [平衡树splay 区间翻转]
- Android音量控制调节
- 浅谈4种css引用样式
- Vue学习(1)vue模板-vuex简介
- myeclipse 10 内存优化
- 最少找零问题
- listC++
- 运行时权限
- Python 发送QQ邮件封装
- Oracle OGG12.2版本Monitor安装(不能传图,实在懒得一张张贴了)
- React Native入门——布局实践:开发京东客户端首页
- 分布式搜索elasticsearch中文分词集成
- 贪心算法的特点
- EasyUI datagrid