码迷,mamicode.com
首页 >  
搜索关键字:鸽巢原理    ( 90个结果
poj 2356 Find a multiple【鸽巢原理 模板应用】
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
【2015暑假】鸽巢原理总结 【算法思路+组合数学】
组合数学之鸽巢原理如果要把n+1物体放进n个盒子里,那么至少会有一个盒子包含2个或2个以上的物体。现在问题来了:给你n个数,从中选出若干个数使得它们的和为n的倍数。鸽巢原理表示:一定存在若干个连续的数,它们的和是n的倍数。有的情况下,不光要知道一定存在,而且还要找出是哪些数,算法如下:n = 4;....
分类:编程语言   时间:2015-07-21 06:46:20    阅读次数:171
poj 2356 Find a multiple (鸽巢原理妙用)
题目链接: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
UVa 275 - Expanding Fractions
题目:给你一个分数的分子和分母,求出他的循环节。 分析:模拟。根据鸽巢原理,设分母为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(完全背包+鸽巢原理)
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
bzoj 1098
对于关系,看其是否是“等价关系”,即满足:自反,传递,对称。如果是可以用并查集来连接等价类。这道题是求原图补集的联通快个数,考虑原图度最少的点(由鸽巢原理,最多为2*e/n个)。先将未与其连边的点并在一个集合中,然后再用剩下的点暴力,每次O(n),最多暴力O(2*e/n)次,所以总的复杂度是O(e)...
分类:其他好文   时间:2015-03-17 14:06:41    阅读次数:145
POJ 题目3370 Halloween treats(鸽巢原理)
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
90条   上一页 1 ... 5 6 7 8 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!