E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
鸽巢原理
zoj 2955 Interesting Dart Game
problemId=1954 这个题给我们的感觉就是完全背包 但是N太大 需要用
鸽巢原理
优化 先将a(1---n)排序 (a1,a2,a3.......an) 每个数选择的个数为
·
2015-11-13 11:23
REST
poj 2356 Find a multiple——
鸽巢原理
由于这个题是spj,所以只要在连续的里面找就可以了。 开一个sum数组,sum[i]记录前i个数的和。如果sum[i]%n==0,那么直接用这i个数就可以了。如果没有等于零的,由于n的最小非负剩余系除去零有n-1个数,而sum总共有n个位置,那么一定有最少两个sum的值是一样的 a27400 2356 Accepted 284K 47MS C++ 812B 2011-09-10
·
2015-11-13 05:25
find
HDU4836 The Query on the Tree(树状数组&&LCA)
开场看第一题根据题目给的条件我觉得一定是可以构造出来的,题目给的意思颇有
鸽巢原理
的感觉,于是觉得开场第一题应该就是智力构造题了,想了半个小时,发现完全想不动,于是只能放弃了去想后面的题。
·
2015-11-12 19:54
query
ural 1032
鸽巢原理
1032. Find a multiple Time Limit: 1.0 second Memory Limit: 16 MB The input contains N natural (i.e. positive integer) numbers (N ⤠10000). Each of that numbers is not greater tha
·
2015-11-12 10:04
原理
鸽巢原理
和容斥原理小结
一、
鸽巢原理
内容回顾: 1、若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。
·
2015-11-11 19:32
原理
鸽巢定理
鸽巢定理的简单形式
鸽巢原理
(抽屉原理):如果有n+1个鸽子要进n个鸽巢,则至少存在一个鸽巢种包含两个或更多的鸽子。
·
2015-11-11 07:41
ZOJ 1715
//////////////////////////////////////////////////////用
鸽巢原理
#include<iostream>using namespace std
·
2015-11-11 07:06
ZOJ
ZOJ 1514
////////////////////////////////////////////////////////////////////
鸽巢原理
做#include<iostream>using
·
2015-11-11 07:03
ZOJ
POJ 2356 Find a multiple (
鸽巢原理
)
题目大意:给定n个数的集合,从中找出一些数使得他们的和可以被n整除. 离散数学课上老师讲过的竟然忘了= =…… 假定n个数为a1,a2,...,an,前n项和分别是S1、S2、...、Sn,那么如果有一个Si模n是0,就是答案,否则,n个数模n的余数只能在 1到n - 1之间,把余数作为抽屉,显然n个数放到n - 1个抽屉里面,肯定有两个数余数相等,这样取它们的差就得到了结果,算法复
·
2015-11-11 07:18
find
POJ 2356 Find a multiple (
鸽巢原理
)
题目大意:给定n个数的集合,从中找出一些数使得他们的和可以被n整除. 离散数学课上老师讲过的竟然忘了= =…… 假定n个数为a1,a2,...,an,前n项和分别是S1、S2、...、Sn,那么如果有一个Si模n是0,就是答案,否则,n个数模n的余数只能在 1到n - 1之间,把余数作为抽屉,显然n个数放到n - 1个抽屉里面,肯定有两个数余数相等,这样取它们的差就得到了结果,算法复
·
2015-11-11 07:17
find
微软面试题,求数组中两两之差绝对值最小的值。O(n)
鸽巢原理
。
·
2015-11-11 02:11
面试题
poj2356 Find a multiple(抽屉原理|
鸽巢原理
)
原理根据抽屉原理: 因为有n个数,对n个数取余,如果余数中没有出现0,根据
鸽巢原理
,一定有两个数的余数相同, 如果余数出现0,自然就是n的倍数。也就是说,n个数
·
2015-11-10 23:17
find
hdu 4294 Multiple
证明 :对于一个数字a,可以构造出的数字有 a,aa,aaa,aaaa,aaaaa,…… 每一个数对于n都有一个余数,余数最多有n个,根据
鸽巢原理
,前n+1个数中,必然有两个余数相等 那么二者之差
·
2015-11-08 15:59
HDU
【数学之美】抽屉原理
抽屉原理有时也被称为
鸽巢原理
(“如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至
·
2015-11-07 14:34
原理
poj 3370 Halloween treats
id=3370 题意:每组给你一个数c和一个数m,输入m个数,让你输出若干个数的下标,这些数加起来可以整除c(c小于等于n),
鸽巢原理
同样适用, 需要注意的是,sum可能会溢出int, 并且用
·
2015-11-07 14:03
poj
【2015暑假】
鸽巢原理
总结 【算法思路+组合数学】
&n
·
2015-11-07 14:02
算法
poj 2356 Find a multiple【
鸽巢原理
模板应用】
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6651 Accepted: 2910 Special Judge Description The input contains N natural (i.e. positi
·
2015-11-07 14:02
find
poj 3370 Halloween treats 解题报告 <
鸽巢原理
>
链接:http://poj.org/problem?id=3370 Description Every year there is the same problem at Halloween: Each neighbour is only willing to give a certain total number of sweets on that day, no matt
·
2015-11-02 19:58
poj
抽屉原理
一、 知识要点抽屉原理又称
鸽巢原理
,它是组合数学的一个基本原理,最先是由德国数学家狭利克雷明确地提出来的,因此,也称为狭利克雷原理。把3个苹果放进2个抽屉里,一定有一个抽屉里放了2个或2个以上的苹果。
·
2015-11-02 17:38
原理
原创谜题:这算什么鸽巢之变态棒球队。
几乎每一本讲述过
鸽巢原理
的书籍都会涉及如下的一道巧妙应用
鸽巢原理
来解答的趣题,题目如下: 在30天的一个月里,某棒球队一天至少打一场比赛,并且在这个月里至多打45场。
·
2015-11-01 16:45
原创
抽屉原理
抽屉原理有时也被称为
鸽巢原理
(“如果有五个鸽子笼
·
2015-11-01 15:10
原理
1205
鸽巢原理
//思路:把所有糖果分成两堆,一堆是数目最多的一种糖果max,另外一堆是剩下的所有糖果之和r。 //如果 max > r+1 则表示不能按题目要求把糖果吃完。 Code #include <stdio.h> #include <stdlib.h> int main() { freopen("a
·
2015-11-01 11:56
原理
HDU 1205 吃糖果
思路:
鸽巢原理
证明: 1.把某种糖果看做隔板,如果某种糖果有n个,那么就有n+1块区域,至少需要n-1块其他种糖果才 能使得所有隔板不挨在一块..也就是说能吃完这种糖果
·
2015-10-31 19:39
HDU
抽屉原理
抽屉原理有时也被称为
鸽巢原理
(“如果有五个鸽 子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼
·
2015-10-31 11:55
原理
POJ 2356 && POJ 3370
鸽巢原理
POJ 2356: 题目大意: 给定n个数,希望在这n个数中找到一些数的和是n的倍数,输出任意一种数的序列,找不到则输出0 这里首先要确定这道题的解是必然存在的 利用一个 sum[i]保存前 i 个数的和对n的取模 sum[0] = 0; 那么sum[0] ~ sum[n]有n+1个数据,这些数据的范围都是 0~n , 要是存在 sum[i] = 0,那么输出前 i 个
·
2015-10-31 09:11
poj
poj 3370 Halloween treats
//poj 3370 c个小孩 n户人家 n>=c 每个人家有一些糖果,找些人家糖果和是c的倍数 输出找到人家的编号 (从1开始计算)//
鸽巢原理
// n个数必定存在某段连续和是n的倍数// 累加求余可以看出这个
·
2015-10-31 09:51
poj
Poj2356Find a multiple
鸽巢原理
一定存在连续的k个数,使得他们的和能被n整除。设a[i]为前缀和 a[1]%n ,a[2]%n,...,a[n]%n的值的范围<n,所以有n个数小与n,肯定会出现两个一样的数,表明了,第二个数比第一个数多出来的一部分一定能被n整除。 要注意处理 前缀和中出现0的情况。 #include<iostream> #include<cstdio>
·
2015-10-31 09:16
find
Poj3370Halloween treats
鸽巢原理
和上题差不多一样的搞法。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<stdlib.h> using namespace std; const int maxn =
·
2015-10-31 09:16
poj
Poj3145Harmony Forever线段树+
鸽巢原理
小数据直接暴力,大数据查找0-mod — 1,mod — 2*mod-1,2*mod — 3*mod-1..... 因为 n%mod 的范围<=n-1 ,所以k*mod — (k+1)*mod之间%mod的最小值 应该是 k*mod — (k+1)*mod-1之间的最小值,如果存在的话,用线段树维护下区间最值就好了,有个地方得注意下。 #include<iostream>
·
2015-10-31 09:16
poj
POJ2356 Find a multiple 抽屉原理(
鸽巢原理
)
题意:给你N个数,从中取出任意个数的数 使得他们的和 是 N的倍数; 在
鸽巢原理
的介绍里面,有例题介绍:设a1,a2,a3,……am是正整数的序列,试证明至少存在正数k和l,1<=k<
·
2015-10-23 08:18
find
鸽巢原理
鸽巢原理
入门题目传送门:点击打开链接FindamultipleTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 7055 Accepted:
xiaotan1314
·
2015-10-09 15:00
数学
鸽巢原理
codeforces #319 DIV2 577B Modulo Sum
思路:考虑n>=m的时候:根据
鸽巢原理
N=6 ,m=5R0R1R2R3R4(Ri:i=sumi%5)假设n个数字分别为abcdefSum1=(a)%mSum2=(a+b)%mSum3=(a+b+c)%mSum4
wxyfennie
·
2015-09-14 11:00
1205 吃糖果(
鸽巢原理
)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1205吃糖果TimeLimit:6000/3000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):28707 AcceptedSubmission(s):8170ProblemDescriptionH
theArcticOcean
·
2015-09-06 22:00
HDU
鸽巢原理
POJ 2356 Find a multiple(
鸽巢原理
)
Description给出一个数n,接着再给出n个数,要你从这n个数中任意选择m个数,使得其和是n的倍数,如果找不到这样的答案则输出0,答案可能有多个,任意输出一解就行Input第一行为一个正整数n,之后为n个数Output在输出的第一行输出m,之后m行输出这m个数(升序),如果无解则输出0SampleInput512341SampleOutput223Solution先得到这n个数的前缀和sum
V5ZSQ
·
2015-09-03 08:00
POJ 3370 && HDU 1808 Halloween treats(
鸽巢原理
)
Description万圣节到了,有m个小孩要去n个地方要糖吃,现在给出n个地方的糖的数量,问是否可以从中选出某些地方,使得糖的数量可以整除m,如果可以则输出其中一组解,不可以的话输出-1Input多组输入,每组用例第一行为两个整数m和n(1 #include #include usingnamespacestd; #definemaxn111111 intsum[maxn]; inta[maxn
V5ZSQ
·
2015-09-03 08:00
hdu 1205 吃糖果
pid=1205解题思路:
鸽巢原理
1.把某种糖果看做隔板,如果某种糖果有n个,那么就有n+1块区域,至少需要n-1块其他种糖果才能使得所有隔板不挨在一块..也就是说能吃完这种糖果.至少需要其他种类糖果n
piaocoder
·
2015-08-07 22:00
鸽笼原理
poj 2356 Find a multiple(
鸽巢原理
+标记)
由
鸽巢原理
可知:必有一个sum[i]的模结果是0(均匀分布)或有两个sum[i]模结果相等(非均匀分布)(也就是sum[j]-sum[i]=0)。所以一定存在着这样连续数字
theArcticOcean
·
2015-08-03 08:00
poj
标记
鸽巢原理
HDU 1205.吃糖果【
鸽巢原理
】【8月1】
吃糖果ProblemDescriptionHOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。 Input第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0=maxn
a995549572
·
2015-08-01 20:00
C++
ACM
HDU
鸽巢原理
1205
poj 3370/2356
鸽巢原理
题意:给定一个数n和包含m个数的数组(保证n #include #include #include #include #include usingnamespacestd; #defineINF0x3fffffff #defineclc(s,t)memset(s,t,sizeof(s)) #defineN100005 structpoint{ intx,id; }p[N]; intn,m; int
dumeichen
·
2015-08-01 19:00
鸽巢原理
(Pigeonhole Principle)
鸽巢原理
(PigeonholePrinciple)的基本定理:Ifn+1objectsaredistributedintonboxes,thenatleastoneboxcontainstwoormoreoftheobjects
theArcticOcean
·
2015-07-22 21:00
组合学
Codeforces Round #276 (Div. 2)A. Factory 数学+规律
由于只要出现0便会停止,由
鸽巢原理
,m次操作里面没有出现0的话,则第m次一定会得到1~m-1之间的数,则进入循环。
ww32zz
·
2015-07-17 11:00
数学
codeforces
poj 2356 Find a multiple (
鸽巢原理
妙用)
题目链接:http://poj.org/problem?id=2356DescriptionTheinputcontainsNnatural(i.e.positiveinteger)numbers(Ni,)也就是加在ij之间的数的和是n的倍数,只要依次将他们输出就可以了。【代码如下】#include #include #include #include usingnamespacestd; con
chaiwenjun000
·
2015-05-17 16:00
ACM
鸽巢定理
巧解
hdu 1205 吃糖果(
鸽巢原理
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1205ProblemDescriptionHOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。
chaiwenjun000
·
2015-05-16 20:00
规律
巧解
鸽巢原理
鸽巢原理
,又名狄利克雷抽屉原理、鸽笼原理。其中一种简单的表述法为:若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。
樂天
·
2015-04-12 13:00
POJ 3260 The Fewest Coins(混合背包+
鸽巢原理
)
题意:有某些硬币,已知某人分别有这些硬币数ci,卖家有这些硬币无限数量,已知待买的商品价格,求这个人所花的硬币数加上找零的硬币数的和最少是多少思路:不难看出一个多重背包和完全背包即可主要难点在于那个人应该出多少钱?出钱的上界是什么,一开始我以为只要出了超过最大面额的钱就可以了,结果wa后意识到错了但也没想到如何确定上界的方法。看了别人的博客学到:出钱的上界不会超过最大面额(mmax)的平方反证:超
kalilili
·
2015-03-26 11:00
Codeforces 335B Palindrome
鸽巢原理
+ DP
题目大意:就是现在给出一个长度不超过5*10^4的串,求其最长回文串,如果回文串长度超过100只需要输出长度为100的即可,输入的字符串只包含26种小写英文字母另外就是这个题目中的回文串并不要求在原来的串当中是连续出现的,只需要出现的位置顺序一样即可,并不要求连续大致思路:做练习的时候一眼看标题课描述没看Hint就脑补直接当常见的的连续的回文串来做了....上来就敲了一发后缀数组结果发现样例没过然
u013738743
·
2015-03-03 19:00
dp
codeforces
palindrome
鸽巢原理
335B
hdu 1205
鸽巢原理
运用
鸽巢原理
,假设最多的糖果有Max个,那么必须要有max-1个其他种类的糖果才能吃完,如果其他种类的糖果多于max-1个,那么至少要有一个种糖果存在max+1个,才会出现当前状态无解,而这种状况下又与最多糖果数为
qq_24451605
·
2015-01-30 22:00
C++
数论
鸽巢定理
鸽巢原理
鸽巢原理
,又名狄利克雷抽屉原理、鸽笼原理。其中一种简单的表述法为:若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。
面码
·
2014-12-31 18:00
一些有趣的
鸽巢原理
的题目
鸽巢原理
也叫抽屉原理,是Ramsey定理的特例。也是编程爱好者必须掌握的研究离散问题中存在性问题的方法。 它的简单形式是:把n+1个物体放入n个盒子里,则至少有一个盒子里含有两个或两个以上的物体。
lcj_cjfykx
·
2014-12-03 11:00
HDU 1205 吃糖果(组合数学
鸽巢原理
)
转自:http://blog.csdn.net/qinmusiyan/article/details/8104448吃糖果TimeLimit:6000/3000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):24398 AcceptedSubmission(s):6972ProblemDes
Enjoying_Science
·
2014-10-31 23:00
数学
ACM
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他