Find a multipleTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 6651Accepted: 2910Special JudgeDescriptionThe input contains N natural (i.e. p...
分类:
其他好文 时间:
2015-07-21 09:04:44
阅读次数:
140
组合数学之鸽巢原理如果要把n+1物体放进n个盒子里,那么至少会有一个盒子包含2个或2个以上的物体。现在问题来了:给你n个数,从中选出若干个数使得它们的和为n的倍数。鸽巢原理表示:一定存在若干个连续的数,它们的和是n的倍数。有的情况下,不光要知道一定存在,而且还要找出是哪些数,算法如下:n = 4;....
分类:
编程语言 时间:
2015-07-21 06:46:20
阅读次数:
171
题目链接:http://poj.org/problem?id=2356
Description
The input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each of that numbers is not greater than 15000. This numbers are not ...
分类:
其他好文 时间:
2015-05-17 18:49:32
阅读次数:
126
题目:给你一个分数的分子和分母,求出他的循环节。
分析:模拟。根据鸽巢原理,设分母为m则计算中最多有m中不同的余数,所以循环节小于m。
说明:每次记录余数*10在取新的余数即可。
#include
#include
#include
#include
#include
#include
using namespace std;
int n,m;
int save[1001];...
分类:
其他好文 时间:
2015-04-29 08:41:42
阅读次数:
150
鸽巢原理又名抽屉原理一种简单的表述法为:若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。另一种为:若有n个笼子和kn+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少k+1只鸽子。例子:盒子里有10只黑袜子、12只蓝袜子,你需要拿一对同色的出来。假...
分类:
其他好文 时间:
2015-04-15 13:15:39
阅读次数:
146
ZOJ 2955 Interesting Dart Game(完全背包+鸽巢原理)...
分类:
其他好文 时间:
2015-04-08 21:35:21
阅读次数:
273
几乎每一本讲述过鸽巢原理的书籍都会涉及如下的一道巧妙应用鸽巢原理来解答的趣题,题目如下:在30天的一个月里,某棒球队一天至少打一场比赛,并且在这个月里至多打45场。证明:一定有连续的若干天内这个队恰好打了14场。证明:令aj是这个月的第j天及第j天之前所打的场数,则a1, a2, ..., a30是...
分类:
其他好文 时间:
2015-04-08 13:07:31
阅读次数:
464
对于关系,看其是否是“等价关系”,即满足:自反,传递,对称。如果是可以用并查集来连接等价类。这道题是求原图补集的联通快个数,考虑原图度最少的点(由鸽巢原理,最多为2*e/n个)。先将未与其连边的点并在一个集合中,然后再用剩下的点暴力,每次O(n),最多暴力O(2*e/n)次,所以总的复杂度是O(e)...
分类:
其他好文 时间:
2015-03-17 14:06:41
阅读次数:
145
Halloween treats
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 7099
Accepted: 2621
Special Judge
Description
Every year there is the same problem at ...
分类:
其他好文 时间:
2015-03-09 13:00:12
阅读次数:
175
给定一个数组a[n],要你求出数组中最小的|a[i]-a[j]|如果只有一个元素就返回0。
貌似是微软的面试题,估计大多数人首先想到的就是排序之后再比较吧,呵呵,是个人都会做。那面试官考你这个问题有毛线意义,这题我们可以用抽屉原理(也叫鸽巢原理)将n个元素放到n+1个桶中(只需要O(n)时间)。按如下过程求解:
1首先找出数组中最大的和最小的元素,如果相等,直接返回0
2确定每个桶的大小bu...
分类:
编程语言 时间:
2015-01-24 15:51:44
阅读次数:
426