[2016-03-31][codeforces][659C][Tanya and Toys]

  • 时间:2016-03-31 23:49:13 星期四

  • 题目编号:[2016-03-31][codeforces][659C][Tanya and Toys].md

  • 题目大意:有$10^9$种物品,第i种物品价值i,已经用用n个物品,给m元,问最多能买多少个还没拥有的物品

  • 分析:贪心,从最低的开始买起,假设$m = 10^9$,那么也买的物品也不超过$10^6$个,因为$\frac{(1+k)k}{k} < 10^9$

  • 遇到的问题:答案可能为0

  1. #include <algorithm>
  2. #include <cstdio>
  3. using namespace std;
  4. int a[100000 + 10];
  5. int ans[1000000];
  6. int main(){
  7. int n,m;
  8. scanf("%d%d",&n,&m);
  9. for(int i = 0;i < n ; ++i){
  10. scanf("%d",&a[i]);
  11. }
  12. a[n] = 0;
  13. a[n + 1] = 1E9 + 10;
  14. sort(a,a+n+2);
  15. int cnt = 0;
  16. for(int i = 0;i < n+2 && m > 0; ++i){
  17. for(int j = a[i] + 1;j < a[i + 1] && m > 0;++j){
  18. m -= j;
  19. if(m < 0) break;
  20. ans[cnt++] = j;
  21. }
  22. }
  23. printf("%d\n",cnt);
  24. for(int i = 0;i < cnt;++i){
  25. printf("%d ",ans[i]);
  26. }
  27. printf("\n");
  28. return 0;
  29. }

来自为知笔记(Wiz)

时间: 2024-10-26 15:00:45

[2016-03-31][codeforces][659C][Tanya and Toys]的相关文章

codeforces 659C Tanya and Toys

题目链接:http://codeforces.com/problemset/problem/659/C 题意: n是已经有的数字,m是可用的最大数字和 要求选自己没有的数字,且这些数字的数字和不能超过m 且要求可选的数字的数目越多越好 输出一种答案即可 解题思路: 刚开始想开一个bool型的1e9的数组,然后判断即可 可是交上去发现内存超限 后来把1e9的数组改成2*1e6的数组即可 具体原因应该从数学数字和方面考虑 具体代码如下: #include<bits/stdc++.h> using

&ldquo;耐撕&rdquo;团队 2016.03.31 站立会议

1. 时间: 19:30--19:50  共计20分钟. 2. 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), L  刘伟硕(博客:http://www.cnblogs.com/WeSure6/) 注:Z因个人原因,未能参加本次会

“耐撕”团队 2016.3.31 站立会议

”耐撕“团队 2016.3.31站立会议 1. 时间:20:15--21:55 2. 成员: Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), L  刘伟硕(博客:http://www.cnblogs.com/WeSure6/), 3.会议

2016年31期老男孩运维班学员决心书

2016年31期老男孩运维班学员决心书 张孟鑫 一.我为什么来这学习 在这个经济.政治.科技发展迅速的当代社会,掌握一门甚至多门技术已成为生活.工作必不可少的一部分,而在今天我听了老男孩教育创始人的讲课以及学长们的学习经验.体会,我感觉我好想找到我想要的那种感觉(可以让我奋斗让我拼搏),所以我决定了一定要将老男孩的部分东西变成我的,不然我愧对父母以及浪费的时间,所以我来到了这里,来奋斗. 二.我的学习方法.安排 我要用我可以利用的时间去学习,课前预习,上课跟随老师的步骤,课后总结.复习.实践.

分布式技术一周技术动态 2016.03.20

分布式系统实践 1. 基于Mesos和Docker的分布式计算平台 https://mp.weixin.qq.com/s?__biz=MzAxMDgzOTA2Mw==&mid=402769128&idx=1&sn=cea3ad1357bd9312acf1768c0a493bfd&scene=1&srcid=0318BTuxT0fsFYwPjpeyuDOa&key=710a5d99946419d90fbc1e7600cce055b6e997d6afafc74c

Murano Weekly Meeting 2016.05.31

Meeting time: 2016.May.31 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Action Item Review update the wiki to mention new CPLs. kzaitsev_mb ping stable reviewers to review the backports. 2.Murano packages move into murano-a

CodeForces659C Tanya and Toys map

Tanya and ToysIn Berland recently a new collection of toys went on sale. This collection consists of 109 types of toys, numbered with integers from 1 to109. A toy from the new collection of the i-th type costs i bourles. Tania has managed to collect

FFmpeg static build - MinGW32-GCC-5.3.0_x86-x64_D_Drive_for_FFmpeg_static_2016.03.31

算是最终版本,暂不更新 下载地址 MinGW32-GCC-5.3.0_x86-x64_D_Drive_for_FFmpeg_static_2016.03.31.7z 下载地址 ffmpeg-20160331-snapshot-bin.7z autoopts.pc AutoOpts 33.2.8 caca++.pc caca++ 0.99.beta18 caca.pc caca 0.99.beta18 celt.pc celt 0.11.3 dcadec.pc dcadec 0.2.0 fdk-a

2016/3/31 拾遗 php字符串中 转义字符 “ ’‘ ” ’ “” ‘ &quot; \’ &#39; &#39; \‘ &quot; &quot; \&quot; &#39;&#39; \ &quot; &quot; 使用

1 <?php 2 3 4 5 6 echo $str_string1='甲问:"你在哪里学的PHP?"'; 7 echo "<br />"; 8 echo $str_string2="乙毫不犹豫地回答:'慕课网'"; 9 echo "<br />"; 10 echo $str_string3='甲问:\'能告诉我网址吗?\''; 11 echo "<br />";