tmk买礼物

Problem H: tmk买礼物
Description

今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下。
TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK说:“恭喜你成为了本店第2147483647位顾客,本店在搞一个活动,对本店第2147483647位顾客进行赠送活动。你先看看你有多少钱?”
TMK一摸口袋,发现只有n个硬币,每个硬币的价值为a[i]。
然后店主继续说:“现在你用你的钱凑一些数,如果你的钱能凑成[0,x]里面所有的数,那么你将会免费获得该店价值x元的代金券,假设你有四个硬币面值分别为1,2,4,100,你就可以凑成[0,7]里面所有的数,我们将会送你7元的代金券。现在就用你的硬币来试试吧。Enjoy yourself!”
在TMK努力凑钱的时候,店主想知道他要送多少代金券给TMK。
Input

第一行一个整数T,表示数据组数。
对于每组数据,首先读入一个整数n(n<=100000),然后接下来的一行有n个整数,表示a[i] (0<a[i]<=1e9)
Output

对于每个数据,输出一个整数x,表示店主要送x元的代金券给TMK
Sample Input
1
3
1 2 3
Sample Output
6

分析:
首先我们应该先把前几组样例写出来,观察是否有什么规律
可以发现,如果出现一组a[i]>sum+1(sum为前面所有项的和),则sum就为最大的区间右端点值
官方标解:

代码:

#include<stdio.h>
#include<algorithm>
using namespace std;#define maxn 1000000+10
typedef long long LL;
LL a[maxn];int main()
{LL t;scanf("%lld",&t);while(t--){LL n,i;scanf("%lld",&n);for(i=0;i<n;i++)scanf("%lld",&a[i]);LL sum=0;sort(a,a+n);for(i=0;i<n;i++){bool flag=false;if(a[i]>sum+1){flag=true;printf("%lld\n",sum);break;}if(flag)break;sum+=a[i];}if(i==n)printf("%lld\n",sum);}return 0;
}

2017广东工业大学程序设计竞赛决赛 Problem H: tmk买礼物(数论)相关推荐

  1. 2017广东工业大学程序设计竞赛决赛--Problem B: 占点游戏

    Description 众所周知的是,TMK特别容易迟到,终于在TMK某次又迟到了之后,Maple怒了,Maple大喊一声:"我要跟你决一死战!"然后Maple就跟TMK玩起了一个 ...

  2. 2017广东工业大学程序设计竞赛决赛 题解源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)...

    心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起&qu ...

  3. 2017广东工业大学程序设计竞赛决赛

    链接:http://gdutcode.sinaapp.com/contest.php?cid=1057 Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起&qu ...

  4. 2017广东工业大学程序设计竞赛决赛(官方题解)

    题目链接:http://gdutcode.sinaapp.com/contest.php?cid=1056 Problem A: 两只老虎 正常的+有耳朵的 = a/2 正常的+有尾巴的 = b 正常 ...

  5. 2017广东工业大学程序设计竞赛决赛 E-倒水(Water) (二进制的应用) + H-tmk买礼物(dp思想)

    Problem E: 倒水(Water) Description 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子. ...

  6. 2017广东工业大学程序设计竞赛决赛相关总结

    这是一直以来,自己碰到的最简单的网络赛 这么说主要是用到的高级数据结构.算法不是很多 除了一些知识盲区,还是在一些基础的问题上翻了船 但是不得不吐槽广工的OJ,前面几个题一个半小时可以出结果,后面的就 ...

  7. 2017广东工业大学程序设计竞赛决赛总结

    我只能说好卡啊...两点多交的题,比赛都结束了,结果还没判出来,晚上回来发现B题CE了..但是我在本地也没什么问题啊,先在这里贴上部分自己做出的加补上的部分题解,以后把题补上慢慢完全... Probl ...

  8. 2017广东工业大学程序设计竞赛决赛:G. 等凹数字(数位DP)

    Problem G: 等凹数字 Description 定义一种数字称为等凹数字,即从高位到地位,每一位的数字先非递增再非递减,不能全部数字一样,且该数是一个回文数,即从左读到右与从右读到左是一样的, ...

  9. 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物

    Problem H: tmk买礼物 Description 今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下. TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK ...

最新文章

  1. 三种方法让信息在局域网中自由散发
  2. 电信设备产品简介材料收集
  3. 在ARC工程中制定部分文件不适用ARC编译的方法【转】
  4. scikit-image基本用法(上)
  5. MySQL 5.7 并行复制参数优化
  6. react 条件渲染
  7. 拟态防御_纯素食汉堡的拟态
  8. WPF疑难杂症之二(全屏幕窗口)
  9. 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统
  10. 机器学习的未来——深度特征融合
  11. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  12. TCP/IP协议分层模型以及数据的封装和分用
  13. 青鸟影院售票系统(一)
  14. 计算机主板平面图,电脑主板图纸
  15. 电视家鸿蒙系统,ZNDS智能电视强烈推荐:机顶盒上好用的四款软件!
  16. 从零开始的Origin新手入门教程(速成)
  17. matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
  18. win10计算机如何禁用签名,win10系统禁用数字签名的设置方案
  19. android 检测输入法,Android判断软键盘 输入法 是否显示
  20. @Transactional的readOnly、timeout

热门文章

  1. windows64位jdk678网盘下载
  2. 转载:选一个适合自己的加密芯片,加密IC,如何才能真正的做到不被破解。
  3. html下拉框12个月,html 如何实现一个“圆角select下拉菜单”呢?
  4. web3j错误解决:okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody
  5. 能力素质有所欠缺_学有所思,思有所悟,悟有所行
  6. 整理:用matlab创作歌曲(三)
  7. Android:基于OpenCV实现身份证识别(C++)——移植图像算法
  8. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密
  9. fdsafdsafdsafdsafdsa
  10. linux中常用打开pdf文档指令软件