【鸽笼原理】HDU1205吃糖果

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

Input 第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0
Output 对于每组数据,输出一行,包含一个"Yes"或者"No"。

Sample Input
  2
3
4 1 1
5
5 4 3 2 1

Sample Output
  No
YesHintHint 
Please use function scanf

鸽笼原理 (抽屉原理) “如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只或2只以上鸽子。”这个简单的事实就是著名的鸽笼原理,在我们国家更多地称为抽屉原理。


代码:

#include
#define LL long long
using namespace std;
int main()
{cin.sync_with_stdio(false);int t,n,a;cin>>t;while(t--){cin>>n;LL ans=0;int Max=-1<<29;for(int i=0;i>a;if(Max(ans+1)/2) cout<<"No"<




本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部