动态规划求最少面币个数问题
来源:互联网 发布:楚辞相关的著作 知乎 编辑:程序博客网 时间:2024/06/05 00:57
问题:有面值个不同的若干种面币,要找某一具体的零钱数目,求出使用面币的最少数量?
本题采用动态规划求解,动态规划最主要的是要找到问题的状态和状态转移方程,然后根据前面已有的状态去求解后面的状态,将一个大的问题分解成若干小的子问题去解决。
#include<iostream>#include<stdio.h>using namespace std;int main(){int money;cout<<"要找的零钱是:";cin>>money;int size;int values[10];cout<<"零钱有多少种:";cin>>size;cout<<"每种零钱的面值是:";for(int i=0;i<size;i++)cin>>values[i];int coinused[money+1];coinused[0]=0;int mincoin=0; for(int m=1;m<=money;m++)//从一到要找的零钱数遍历一遍 {mincoin=m;//最少的面币的数量 for(int j=0;j<size;j++)//遍历面币的值 {if(values[j]<=m)//若j面币可以使用 mincoin=min(mincoin,coinused[m-values[j]]+1);//比较使用后的最小值 }coinused[m]=mincoin;//将所有的状态存储起来 }cout<<"最少面币的数量是:"<<coinused[money]<<endl;return 0; }
0 0
- 动态规划求最少面币个数问题
- 最少硬币问题 动态规划
- 最少硬币问题 动态规划
- 动态规划-最少硬币问题
- 动态规划(scheme)--求最少硬币数
- 动态规划之最少硬币问题
- 最少硬币问题(动态规划解决)
- 最少硬币找零问题-动态规划
- 动态规划——最少硬币问题
- ACM动态规划之最少钱币问题
- 最少硬币找零问题-动态规划
- 动态规划——最少硬币问题
- 动态规划之最少硬币凑钱问题
- 动态规划——最少硬币问题
- 动态规划-最少硬币组合问题
- 动态规划之最少硬币找零问题
- 动态规划法求找钱最少的算法(Java)
- 动态规划-最少硬币
- UnityEngine.Types.GetType(string,string)在5.5.2中过时
- POJ-----2104---K-th Number---暴力
- android开发参考资源收藏
- 【java学习之容器总结】
- 手机视频兼容播放方案
- 动态规划求最少面币个数问题
- 【HTML】使用HTML创建框架
- 居委会系统
- java提高篇(七)-----详解内部类
- 推荐书籍《大话移动APP测试 Android与iOS》
- hihocoder 闰秒
- A Tutorial on Clustering Algorithms
- STL 容器总结(一)
- 抽象类的例子(151)