有n种问题,面值分别为V1,V2,······,Vn,每种都有无限多。给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。1≤n≤100,0≤S≤10000,1≤Vi≤S;

样例输入:

3 16

1 2 3

样例输出:

16   6

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<int>coin;vector<int>Max;vector<int>Min;int n, S;cin >> n >> S;for (int i = 0; i < n; i++) {int temp;cin >> temp;coin.push_back(temp);}Max.resize(S+1, 0);Min.resize(S+1, 10000);Min[0] = 0;for (int i = 1; i <= S; i++) {for (int j = 0; j < n; j++) {if (i >= coin[j]) {Max[i] = max(Max[i - coin[j]] + 1, Max[i]);Min[i] = min(Min[i - coin[j]] + 1, Min[i]);}}}cout << Max[S] << "  " << Min[S];return 0;
}

刘汝佳 9.2.1 硬币问题相关推荐

  1. 刘汝佳《算法竞赛入门经典》---总结

    刘汝佳:<算法竞赛入门经典> 三步: 基本的数据结构+算法知识: 数论等数学基本知识: 锻炼联想建模能力.知识与实际相结合,解决实际问题! 第一章:程序设计入门 1.a/b 当a.b为整数 ...

  2. (转)刘汝佳书上出现的一些题目

    推荐一些题目,希望对参与ICPC竞赛的同学有所帮助. POJ上一些题目在 http://162.105.81.202/course/problemSolving/   可以找到解题报告.        ...

  3. 【刘汝佳代码详解】例题6-4破损的键盘(Broken Keyboard,UVa 11988)

    立志用最少的代码做最高效的表达 You're typing a long text with a broken keyboard. Well it's not so badly broken. The ...

  4. 算法竞赛入门经典(刘汝佳)——代码笔记

    Reference: <算法竞赛入门经典>(刘汝佳)第一版.第二版 ------------------------------------------------------------ ...

  5. 刘汝佳紫书 uva1592

    刘汝佳上传的代码没耐心看...就大致照着书上写的思路写了一个...一开始发现全写错了耗了半天... 定义一个pair,这个pair里有存两个队,字符串对和int对.每每读入一行的时候看看map中是否存 ...

  6. [转]ACM-ICPC比赛随想——刘汝佳

    自己接触acm也这么久了,到底我们acmer这般为acm废寝忘食值不值得???个人觉得刘汝佳的这篇文章讲的非常好... 刘汝佳,1982年12月生,毕业于重庆外国语学校,清华大学计算机科学与技术系20 ...

  7. 刘汝佳《算法竞赛入门经典(第二版)》习题(三)

    刘汝佳<算法竞赛入门经典(第二版)>第三章习题(一) 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585) 给出一个由O和X组成的串(长度为1~80),统计得分.每个 ...

  8. 刘汝佳《算法竞赛入门经典(第二版)》习题(六)

    刘汝佳<算法竞赛入门经典(第二版)>第四章习题(4-1~4-3) 习题4-1 象棋(Xiangai,ACM/ICPC Fuzhou 2011,UVa1589) 考虑一个象棋残局,其中红方有 ...

  9. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

最新文章

  1. ECS控制台支持创建资源时绑定标签
  2. Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
  3. html把div分成两栏,div+css制作上中下,中间两列的全屏自适应布局
  4. SAP Spartacus的url parameter
  5. 【笔记】Linux的目录配置(a2)
  6. python爬虫 被重定向_爬虫篇 | 认识Python最最最常用语重要的库Requests
  7. 数据分析方法(一):对比与对标
  8. 大麦融入阿里电商平台,杰伦演唱会的票会不会好抢点?
  9. 计算机操作系统-设备驱动实现实验报告
  10. Google 字体在前端开发中的使用
  11. 常见的协议号和端口号
  12. APP图片加载库(框架)和缓存
  13. 注塑加工过程中需要注意的事项
  14. atom平台 android ia,ZTE Grand X IN:搭载Atom平台的Android机
  15. 爱尔兰咖啡(作者:痞子蔡)
  16. Android 关于图片的压缩
  17. Excel的常用快捷键
  18. 《小米商城》--购物车单条数据删除、购物车数量修改、清空购物车、查看地址功能、添加地址
  19. EasyPusher手机直播推送是如何实现后台直播推送的
  20. 在HTML中打出人民币符号和对勾符号

热门文章

  1. 拦截来电(来电挂断)
  2. 专访华为开发者社区唐九洲:与开发者 “在一起,梦飞扬”
  3. 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)
  4. hdu-5015-233 Matrix-矩阵
  5. xml文件读写(C#)
  6. Python学习三:Python开发工具
  7. Arthas(阿尔萨斯)使用教程
  8. 小学计算机设备管理 维护制度,信息化各种设备使用、管理及维护制度
  9. Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)
  10. Python爬取起点小说并写入文档