博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 1205 吃糖果
阅读量:5100 次
发布时间:2019-06-13

本文共 918 字,大约阅读时间需要 3 分钟。

Discription
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。 

Input

第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<N<=1000000),第二行是N个数,表示N种糖果的数目Mi(0<Mi<=1000000)。 

Output

对于每组数据,输出一行,包含一个"Yes"或者"No"。 

Sample Input

234 1 155 4 3 2 1

Sample Output

NoYes     很水的一个题,说是什么鸽巢原理。。。。其实就是一个贪心。 首先最大的元素如果大于 总和-它+1 的话,是肯定没有解的;否则一定可以构造出一组解。 考虑每次用次大去消耗最大,最后总会达到一个N个数都很接近的局面,然后随便选就行了hhh
#include
#define ll long longusing namespace std;const int maxn=1000005;ll T,N,now,sum,n;inline int read(){ int x=0; char ch=getchar(); for(;!isdigit(ch);ch=getchar()); for(;isdigit(ch);ch=getchar()) x=x*10+ch-'0'; return x;}int main(){ T=read(); while(T--){ n=read(),N=sum=0; for(int i=1;i<=n;i++){ now=read(),sum+=now; if(now>N) N=now; } if(sum-N>=N-1) puts("Yes"); else puts("No"); } return 0;}

  

 
 

转载于:https://www.cnblogs.com/JYYHH/p/8933862.html

你可能感兴趣的文章
大话文本检测经典模型:EAST
查看>>
文本主题模型之LDA(一) LDA基础
查看>>
linux基础命令-chgrp/chown/chomd
查看>>
待整理
查看>>
iOS 6
查看>>
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
字符串处理函数
查看>>
jenkins修改时区
查看>>
比较git commit 两个版本之间次数
查看>>
jQuery.support
查看>>
【LeetCode】167. Two Sum II - Input array is sorted
查看>>
如何在g++中添加include文件的目录
查看>>
BlockingQueue深入解析
查看>>
无向图求桥 UVA 796
查看>>
Nginx+Keepalived 实现双击热备及负载均衡
查看>>
五分钟搭建WordPress博客(二)
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>