洛谷 1658 购物

题目描述

你就要去购物了,现在你手上有N种不同面值的硬币,每种硬币有无限多个。为了方便购物,你希望带尽量少的硬币,但要能组合出1到X之间的任意值。

输入输出格式

输入格式:

第一行两个数X、N,以下N个数,表示每种硬币的面值。

【数据规模】

对于30%的数据,满足N≤3,X≤20;

对于100%的数据,满足N≤10,X≤1000.

输出格式:

最少需要携带的硬币个数,如果无解输出-1.

输入输出样例

输入样例#1: 

20 4
1 2 5 10

输出样例#1: 

5题解:这道题我记得我们之前考过,当时傻,所以并不会。就骗了三十分,hhh。当时是我们区学长出的题,其实我们区除了hmq之外的学长都是挺有人性的。这道题主要是用到了贪心的思想,每一次都要在找到比当前该凑数钱小的最大面值数,这样就可以在钱币数量相同的情况下可拼凑价值最大。代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 const int maxn=1005;
 5 int i,j,n,x,s[maxn],ans,sum;
 6 int main() {
 7     std::cin>>x>>n;
 8     for(i=0; i<n; i++) std::cin>>s[i];
 9     std::sort(s,s+n);
10     if(s[0]!=1) {
11         puts("-1");return 0;
12     }
13     while(sum<x) {
14         for(i=n-1; i>=0; i--)
15             if(s[i]<=sum+1) break;
16         ans++;sum+=s[i];
17     }
18     printf("%d\n",ans);
19     return 0;
20 }

View Code

 

转载于:https://www.cnblogs.com/GTBA/p/9102077.html

洛谷 1658 购物相关推荐

  1. 【暑期每日一题】洛谷 P7621 [AHOI2021初中组] 超市购物

    题目链接:P7621 [AHOI2021初中组] 超市购物 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 AHOI2021 初中组 T1 你可以选择跳过背景部分. 春的一 ...

  2. 洛谷——P2433 【深基1-2】小学数学 N 合一

    P2433 [深基1-2]小学数学 N 合一 题目描述 问题 1 请输出 I love Luogu! 问题 2 这里有 10 个苹果,小A 拿走了 2 个,Uim 拿走了 4 个,八尾勇拿走剩下的所有 ...

  3. 洛谷——【入门2】分支结构

    文章目录 题单简介 [深基1-2]小学数学 N 合一 题目描述 问题 1 问题 2 问题 3 问题 4 问题 5 问题 6 问题 7 问题 8 问题 9 问题 10 问题 11 问题 12 问题 13 ...

  4. 【洛谷题解】P2433 【深基1-2】小学数学 N 合一

    目录 [深基1-2]小学数学 N 合一 题解 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 题目解析 问题 1~5 问题 6~10 问题 10~14 发牢骚 完整代码 谢谢 ...

  5. 洛谷入门题单 --【入门1】顺序结构 题解

    - [P1001 A+B Problem] - [P1000 超级玛丽游戏] - [P5703 [深基2.例5]苹果采购] - [P5704 [深基2.例6]字母转换] - [P5705 [深基2.例 ...

  6. c语言/洛谷学习笔记之顺序结构(完结)

    洛谷 / 题单列表 / 题单详情 之不会做的题目 1.字母转换 输入一个小写字母,输出其对应的大写字母.例如输入 q[回车] 时,会输出 Q. //方法:我们只需要找到规律:小写字母=大写字母+32, ...

  7. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  8. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  9. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

最新文章

  1. js 获取当前时间 随记
  2. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
  3. 【简明教程】windows下xgboost安装到python
  4. 【java开发系列】—— 自定义注解
  5. Python + Django 如何支撑了 7 亿月活用户的 Instagram?
  6. kafka生产者和消费者端的数据不一致
  7. How to Avoid Producing Legacy Code at the Speed of Typing
  8. [刨根问底] 五分钟搞懂组合评价模型—模糊Borda (以2021 年大学生数模国赛C题为例)
  9. linux参考文献_linux常用指令
  10. JSP 九大内置对象及四大作用域
  11. 【渝粤教育】国家开放大学2018年春季 0176-21T电机学(一) 参考试题
  12. 设计模式入门-单例模式
  13. redis cluster节点挂掉后_深入浅出—Redis集群的相关详解
  14. Understanding LSTM Networks(理解LSTM网络-colah‘s blog)
  15. 新版税控注入方法及数据采集
  16. 荷尔蒙飘香的套套市场,谁才是王者?
  17. 《今日求职》之拉勾网Android客户端产品说明
  18. 开发手札:Unity与Android交互(Unity2019+)
  19. 企业级带库走向大型化、智能化
  20. 埃克森尔科技参与IEEE BDL SC数字身份标准工作组会议

热门文章

  1. 87.VGA 88.FPGA
  2. 知乎嵌入式大杂烩:学习STM32的一点经验分享
  3. 2020陕西高考全省理科最高分725、文科最高分700
  4. 湖北省政府网站刊文:感染新冠肺炎的适龄男性应进行生育力检查
  5. Python统计网站访问日志log中的IP信息,并排序。。
  6. 维秘天使超模美女Romee Strijd性感运动照片
  7. 005_JavaScript使用
  8. arm linux嵌入式网络控制系统,基于ARM uCLinux的网络控制系统设计与实现
  9. 能用来写安卓吗_石粉能否用来制砂生产?能代替沙子使用吗?Z95
  10. Windows 上看端口 找PID