nyoj995硬币找零完全背包
来源:互联网 发布:禁毒网络知识竞赛注册 编辑:程序博客网 时间:2024/05/29 11:09
硬币找零
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
- 在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采用这些硬币我们可以对任何一个工资数用贪心算法求出其最少硬币数。但不幸的是: 我们可能没有这样一种好的硬币系统, 因此用贪心算法不能求出最少的硬币数,甚至有些金钱总数还不能用这些硬币找零。例如,如果硬币系统是 40,30,25 元,那么 37元就不能用这些硬币找零;95 元的最少找零硬币数是 3。又如,硬币系统是 10,7,5,1元,那么 12 元用贪心法得到的硬币数为 3,而最少硬币数是 2。你的任务就是:对于任意的硬币系统和一个金钱数,请你编程求出最少的找零硬币数;如果不能用这些硬币找零,请给出一种找零方法,使剩下的钱最少。
- 输入
- 输入数据:
第 1 行,为 N 和 T,其中 1≤N≤50 为硬币系统中不同硬币数;1≤T≤100000 为需要用硬币找零的总数。
第 2 行为 N 个数值不大于 65535 的正整数,它们是硬币系统中各硬币的面值。
当n,t同时为0时结束。 - 输出
- 输出数据:
如 T 能被硬币系统中的硬币找零,请输出最少的找零硬币数。
如 T 不能被硬币系统中的硬币找零,请输出剩下钱数最少的找零方案中的最少硬币数。 - 样例输入
4 1210 7 5 1
- 样例输出
2
/*样例输入4 1210 7 5 13 1210 7 10 0样例输出23题意:先输入n和m,下一行输入n种硬币,每一种都有一个面值。问组成m所需要的最少的硬币数量.完全背包问题。虽然题目中涉及到可不可以组成,可以的时候,如同第一组数据,最小硬币数为2、不能组成的时候,如同第二组数据,补充现有硬币面值的个数,看达到m时最小的数量*/#include <iostream>#include <string.h>#include <stdio.h>#include <math.h>#include <algorithm>const int INF = 0x3f3f3f3f;using namespace std;int a[55];int dp[100010];int main(){ int n,m; while(scanf("%d%d",&n,&m) && n&&m) { for(int i = 0; i < n; i ++) scanf("%d",&a[i]); for(int i = 0; i <= m; i ++) dp[i] = INF; dp[0] = 0; for(int i = 0; i < n; i ++) for(int j = a[i]; j <= m; j ++) dp[j] = min(dp[j],dp[j-a[i]] + 1); printf("%d\n",dp[m]); } return 0;}
0 0
- nyoj995硬币找零完全背包
- NYOJ995 硬币找零(完全背包)
- 硬币找零 完全背包
- 硬币找零 完全背包
- NYOJ995硬币找零
- 硬币找零(完全背包)
- nyoj995硬币找零(dp)
- 硬币找零问题(完全背包)
- nyist 995 硬币找零(完全背包)
- nyist 硬币找零(完全背包)
- NYOJ 995 硬币找零(完全背包)
- NYOJ 995 硬币找零(完全背包)
- 背包问题 - 硬币找零
- 【解题报告】uva674_Coin Change(硬币找零, dp, 完全背包)
- 南阳理工acm 995硬币找零(完全背包)
- 完全背包---找零问题
- 动态规划:最少硬币找零问题、01背包问题、完全背包问题
- 背包问题-背包01-硬币找零
- 杀毒软件20年潜规则:穷则思变
- 安装pycharm-4.5.4
- UE4|操作设置+蓝图辅助
- vsphere的一些基本概念
- make[1]: *** [/usr/local/pcre//Makefile] Error 127
- nyoj995硬币找零完全背包
- CopyOnWriteArrayList的原理和使用方法
- UITextField使用
- java enum多路分发下浅识表驱动式编程
- UE4:Android调试部署到手机时,提示"输入字符串不正确"
- 如何改掉惰性
- 在windows上部署使用Redis
- iOS泛型
- 【Unity3D游戏开发】定制新建C#文件的头描述