动态规划简单例子之硬币数量
来源:互联网 发布:淘宝假货怎么办 编辑:程序博客网 时间:2024/06/06 08:44
如果我们有面值为1元、2元和5元的硬币若干枚,如何用最少的硬币凑够n元?
这是典型的动态规划的问题,我们可以把问题分解为若干之问题,设pi为凑够i元所需的最少硬币的个数。那么当i > 5时有递推方程
pi = min(pi-1,pi-2,pi-5)+1。由此递推方程就可以得出程序如下:
#include<iostream>using namespace std;int Min(int a,int b,int c){int m = -100;a < b ?(m=a):(m = b);if(m < c)return m;elsereturn c;}int Coin(int n){int i=0;int q;int *p = new int[n+1];for(i = 0;i<= n;i++)p[i] = 0;p[0] = 0;p[1] = 1;p[2] = 1;p[3] = 2;p[4] = 2;p[5] = 1;for(i=5;i<=n;i++)p[i] = Min(p[i-1],p[i-2],p[i-5])+1;return p[n];}int main(void){int n;cin >> n;int res;res = Coin(n);cout << "result " << res << endl;return 0;}
0 0
- 动态规划简单例子之硬币数量
- 动态规划之硬币
- 动态规划之硬币问题
- 动态规划之最少硬币
- 动态规划之硬币问题
- 动态规划之硬币问题
- 动态规划之最少硬币问题
- 动态规划入门之硬币问题
- 动态规划之硬币凑单
- 动态规划之硬币组合问题
- 动态规划之硬币表示问题
- 动态规划入门之硬币找零问题
- 动态规划之最少硬币凑钱问题
- 动态规划之硬币面值组合问题
- 动态规划之硬币表示问题
- 动态规划入门之硬币代码
- 动态规划之最少硬币找零问题
- 【动态规划】凑硬币
- Android 选择图片剪切上传
- android中actionbar使用示例
- ios开发推荐两个好用的xcode插件,提供下载链接
- 夏洛特烦恼下载_《迅雷BD中字完整》百度网盘资源
- android学习(1)--- split使用
- 动态规划简单例子之硬币数量
- Java 互联网工程师要具备哪些技能或技术?
- JAVA--成员内部类 局部内部类 匿名类
- Struts2配置详解_配置Action
- LeetCode题解——Different Ways to Add Parentheses
- 第五届全国职工职业技能大赛计算机程序设计员、动画绘制员决赛开幕
- swift设置导航栏的颜色和字体
- 关于linux 内存分配【zz】
- UVALive(LA) 4487 Exclusive-OR(带权并查集)