L3-001 凑零钱 (30 分)
韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有 10
​4
​​ 枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。

输入格式:
输入第一行给出两个正整数:N(≤10
​4
​​ )是硬币的总个数,M(≤10
​2
​​ )是韩梅梅要付的款额。第二行给出 N 枚硬币的正整数面值。数字间以空格分隔。

输出格式:
在一行中输出硬币的面值 V
​1
​​ ≤V
​2
​​ ≤⋯≤V
​k
​​ ,满足条件 V
​1
​​ +V
​2
​​ +…+V
​k
​​ =M。数字间以 1 个空格分隔,行首尾不得有多余空格。若解不唯一,则输出最小序列。若无解,则输出 No Solution。

注:我们说序列{ A[1],A[2],⋯ }比{ B[1],B[2],⋯ }“小”,是指存在 k≥1 使得 A[i]=B[i] 对所有 i<k 成立,并且 A[k]<B[k]。

输入样例 1:
8 9
5 9 8 7 2 3 4 1
输出样例 1:
1 3 5
输入样例 2:
4 8
7 2 4 3
输出样例 2:
No Solution

原题链接:
L3-001 凑零钱 (30 分)

#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
int values[10001],dp[101],choose[10001][101];
bool cmp(int a,int b)
{  return a>b;
}
int main()
{  int i,j,n,m,k,t;  scanf("%d %d",&n,&m);  for(i=1;i<=n;i++)  {  scanf("%d",&values[i]);  }  sort(values+1,values+n+1,cmp);  for(i=1;i<=n;i++)  {  for(j=m;j>=values[i];j--)  {  if(dp[j]<=dp[j-values[i]]+values[i])  {  choose[i][j]=1;  dp[j]=dp[j-values[i]]+values[i];  }  }  }  if(dp[m]!=m)  {  printf("No Solution\n");  return 0;  }  int index=n,sum=m;  vector<int> arr;  while(sum>0)  {  if(choose[index][sum]==1)  {  arr.push_back(values[index]);  sum-=values[index];  }  index--;  }  for(i=0;i<arr.size();i++)  {  if(i==0)  {  printf("%d",arr[i]);  }  else  {  printf(" %d",arr[i]);  }  }  printf("\n");  return 0;
}

L3-001 凑零钱 (30 分)—团体程序设计天梯赛相关推荐

  1. 【CCCC】L3-001 凑零钱 (30分),,01背包路径打印

    problem L3-001 凑零钱 (30分) 韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有 ...

  2. PTA团体程序设计天梯赛篇(五)---- 难题篇一(30分题目)

    PTA团体程序设计天梯赛 数据结构类型 L3-002 特殊堆栈(树状数组) L3-003 社交集群(并查集) 搜索 L3-004 肿瘤诊断(三维bfs) 确保bfs只遍历一次的方法 图论 L3-005 ...

  3. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L3 答案(01-23)

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L3 答案 顶着满课,整整一星期,终于咕完了.(:´д`)ゞ 知识点分类(23): 1.搜索模拟(5):BFS,DFS,最短路,路径打印 2.计算几 ...

  4. PTA|团体程序设计天梯赛-练习题库集

    文章目录 关于爬取脚本的编写 L1-001 Hello World! (5 分) L1-002 打印沙漏 (15 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) ...

  5. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  6. 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...

    介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...

  7. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  8. 团体程序设计天梯赛--个人总结

    这是本人对于打代码的一个总结. 团体程序设计天梯赛--5分题_星河欲转.的博客-CSDN博客 团体程序设计天梯赛--10分题_星河欲转.的博客-CSDN博客 团体程序设计天梯赛--15分题_星河欲转. ...

  9. PTA团体程序设计天梯赛-练习集(3)

    PTA团体程序设计天梯赛-练习集 L1-001 Hello World (5 分) 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句"Hello World!"就可以 ...

  10. 重庆大学计算机专业排名全国多少名,重庆大学成功晋级中国高校计算机大赛团体程序设计天梯赛全国总决赛...

    近期,第二届中国高校计算机大赛团体程序天梯赛大区赛落下帷幕,来自全国206所高校.112个专业的4750名学生参加了本次比赛.计算机学院组织全校30名学生组成3支队伍参赛,经过3个小时的激烈角逐最终获 ...

最新文章

  1. c++ 提取傅里叶描述子_Matlab | 提取图像ROI任意形状
  2. redis在PHP中的基本使用
  3. AWS Artifact如何处理企业的法规遵从?
  4. Linux命令之乐--expr
  5. 学习LOAM笔记——特征点提取与匹配
  6. c语言链表萌新,萌新一枚,关于链表问题求大佬解答
  7. zip直链生成网站_安装网站程序
  8. 用数据辅助设计-搜索中的实践
  9. MongoDB Databases
  10. Spring Boot+HATEOAS快速介绍与示例
  11. java栈属于哪个代,Java 代码执行原理
  12. spark DataSet与DataFrame的区别
  13. Windows右键添加command(命令行)
  14. 转css中文英文换行、禁止换行、显示省略号
  15. paip.操作符重载的缺失 Java 的一个大缺点
  16. Tomcat 内存溢出对应解决方式
  17. c语言语法c11,_Atomic类型说明符和限定词之间的C11语法模糊
  18. EasyClick 命令区域截图
  19. 高中计算机学业水平测试知识点总结,高中生物学业水平测试知识点总结
  20. 基于蚁群算法的MTSP问题

热门文章

  1. ping 和 远程桌面 与防火墙的关系
  2. 问题记录 - 调试程序时桌面程序可以运行,却不自动生成桌面快捷方式
  3. 春招 | 风控独角兽 数美科技 NLP、ASR算法工程师 - 25k-35k/月
  4. 医疗NLP相关数据集整理
  5. 【经验之谈】碰到了放养式的研究生导师,在读研期间该怎么做?
  6. 【ACL2020】今日放榜,779篇论文被接收,姚班校友陈丹琦首日演讲
  7. 240章节!“Python|爬虫|数据分析|机器学习|深度学习”中文版路线图视频(附链接)!...
  8. 《逆袭进大厂》第二弹之C++进阶篇59问59答(超硬核干货)
  9. 文件、异常、模块——初步了解
  10. TF-tf.keras.layers.Dense