2017广东工业大学程序设计竞赛决赛 Problem H: tmk买礼物(数论)
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买礼物(数论)相关推荐
- 2017广东工业大学程序设计竞赛决赛--Problem B: 占点游戏
Description 众所周知的是,TMK特别容易迟到,终于在TMK某次又迟到了之后,Maple怒了,Maple大喊一声:"我要跟你决一死战!"然后Maple就跟TMK玩起了一个 ...
- 2017广东工业大学程序设计竞赛决赛 题解源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)...
心得: 这比赛真的是不要不要的,pending了一下午,也不知道对错,直接做过去就是了,也没有管太多! Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起&qu ...
- 2017广东工业大学程序设计竞赛决赛
链接:http://gdutcode.sinaapp.com/contest.php?cid=1057 Problem A: 两只老虎 Description 来,我们先来放松下,听听儿歌,一起&qu ...
- 2017广东工业大学程序设计竞赛决赛(官方题解)
题目链接:http://gdutcode.sinaapp.com/contest.php?cid=1056 Problem A: 两只老虎 正常的+有耳朵的 = a/2 正常的+有尾巴的 = b 正常 ...
- 2017广东工业大学程序设计竞赛决赛 E-倒水(Water) (二进制的应用) + H-tmk买礼物(dp思想)
Problem E: 倒水(Water) Description 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子. ...
- 2017广东工业大学程序设计竞赛决赛相关总结
这是一直以来,自己碰到的最简单的网络赛 这么说主要是用到的高级数据结构.算法不是很多 除了一些知识盲区,还是在一些基础的问题上翻了船 但是不得不吐槽广工的OJ,前面几个题一个半小时可以出结果,后面的就 ...
- 2017广东工业大学程序设计竞赛决赛总结
我只能说好卡啊...两点多交的题,比赛都结束了,结果还没判出来,晚上回来发现B题CE了..但是我在本地也没什么问题啊,先在这里贴上部分自己做出的加补上的部分题解,以后把题补上慢慢完全... Probl ...
- 2017广东工业大学程序设计竞赛决赛:G. 等凹数字(数位DP)
Problem G: 等凹数字 Description 定义一种数字称为等凹数字,即从高位到地位,每一位的数字先非递增再非递减,不能全部数字一样,且该数是一个回文数,即从左读到右与从右读到左是一样的, ...
- 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
Problem H: tmk买礼物 Description 今天是校赛的日子,为了庆祝这么喜庆的日子,TMK打算买些礼物给女票LSH庆祝一下. TMK进入了雪梨超市,然后刚踏入的一瞬间,店主就对TMK ...
最新文章
- 三种方法让信息在局域网中自由散发
- 电信设备产品简介材料收集
- 在ARC工程中制定部分文件不适用ARC编译的方法【转】
- scikit-image基本用法(上)
- MySQL 5.7 并行复制参数优化
- react 条件渲染
- 拟态防御_纯素食汉堡的拟态
- WPF疑难杂症之二(全屏幕窗口)
- 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统
- 机器学习的未来——深度特征融合
- 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
- TCP/IP协议分层模型以及数据的封装和分用
- 青鸟影院售票系统(一)
- 计算机主板平面图,电脑主板图纸
- 电视家鸿蒙系统,ZNDS智能电视强烈推荐:机顶盒上好用的四款软件!
- 从零开始的Origin新手入门教程(速成)
- matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
- win10计算机如何禁用签名,win10系统禁用数字签名的设置方案
- android 检测输入法,Android判断软键盘 输入法 是否显示
- @Transactional的readOnly、timeout
热门文章
- windows64位jdk678网盘下载
- 转载:选一个适合自己的加密芯片,加密IC,如何才能真正的做到不被破解。
- html下拉框12个月,html 如何实现一个“圆角select下拉菜单”呢?
- web3j错误解决:okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody
- 能力素质有所欠缺_学有所思,思有所悟,悟有所行
- 整理:用matlab创作歌曲(三)
- Android:基于OpenCV实现身份证识别(C++)——移植图像算法
- 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密
- fdsafdsafdsafdsafdsa
- linux中常用打开pdf文档指令软件