世界末日
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
世界末日马上就要来临了,当然,每个人都想买到船票,但是由于船票有限,因此需要回答对一个问题才能买票。问题是这样的:给你一个数n (1 <= n <= 10000),之后给n个正整数 (<= 10000),问在这n个数中是否存在一些数的和是n的倍数。
-
输入
- 多组测试数据(最多100组)。首先输入一个数n,然后输入n个数。 输出
- 如果能找到一些数的和是n的倍数,输出"YES",否则输出"NO"。 样例输入
-
5 5 3 6 7 9
样例输出
-
YES
-
抽屉原理:
-
第一抽屉原理
原理1: 把多于n+1个的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件。证明(反证法):如果每个抽屉至多只能放进一个物体,那么物体的总数至多是n×1,而不是题设的n+k(k≥1),故不可能。原理2 :把多于mn(m乘n)+1(n不为0)个的物体放到n个抽屉里,则至少有一个抽屉里有不少于(m+1)的物体。证明(反证法):若每个抽屉至多放进m个物体,那么n个抽屉至多放进mn个物体,与题设不符,故不可能。原理3 :把无穷多件物体放入n个抽屉,则至少有一个抽屉里 有无穷个物体。原理1 、2 、3都是第一抽屉原理的表述。第二抽屉原理
把(mn-1)个物体放入n个抽屉中,其中必有一个抽屉中至多有(m—1)个物体(例如,将3×5-1=14个物体放入5个抽屉中,则必定有一个抽屉中的物体数少于等于3-1=2)。
-
-
-
-
-
简单数学问题。
-
下面我来分析一下它是一个必然的事件。
-
首先是让第一项依次累加每加一次就对N进行取余观察是否是是0;如果是,很显然答案就出来了;如果不是,那么肯定有一个不为0的余数,余数应该是1到n-1,而现在有n个相加的结果,余数只有n-1项,所以必定有重复的一项,很显然必然事件。
-
代码自然就很简单了。
-
在这里就不打了。。。。。。。。。。。