标签:c语言 hdoj simple example 狄利克雷抽屉原理
抽屉原理:
桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。
这一现象就是我们所说的“抽屉原理”。
如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。
2 3 4 1 1 5 5 4 3 2 1
No YesPlease use function scanfHintHint
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> int main() { __int64 i,n,sum,max,temp; int T; scanf("%d",&T); while(T--) { sum=0;max=-1; scanf("%I64d",&n); for(i=0; i<n; i++) { scanf("%I64d",&temp); sum+=temp; if(temp>=max) { max=temp; } } if(max-(sum-max)<=1) printf("Yes\n"); else printf("No\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
Num 34 : HDOJ : 1205 吃糖果 [ 狄利克雷抽屉原理 ]
标签:c语言 hdoj simple example 狄利克雷抽屉原理
原文地址:http://blog.csdn.net/helloworldonly/article/details/47608269