抽屉原理

抽屉原理(鸽巢原理)与Ramsey定理

只愿长相守 提交于 2019-12-05 20:49:38
抽屉原理(鸽巢原理) 直观描述 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,至少会有一个抽屉里面至少放两个苹果。 如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子。 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。 内容 1.有至少n+1个物体,分为n组,至少有一组有两件以上。 证明(反证法):如果每组至多只有一个物体,那么物体的总数至多是n,无法容纳n+1个物体,矛盾。 2.有至少 m ∗ n + 1 m*n+1 m ∗ n + 1 个物体,分为n组,至少有一组有m+1件或以上。 证明(反证法):若每组最多有m个物体,则物体总数是 m ∗ n m*n m ∗ n ,无法容纳 m ∗ n + 1 m* n+1 m ∗ n + 1 件物体,矛盾。 一些表现形式 1.从 1,2,··· ,2n 中选出 n + 1 个整数,一定存在一个数是另一个数的因子。 2.从 1,2,··· ,2n 中选出 n + 1 个整数,一定存在两个数互质。 3.在边长为 n 的等边三角形内选出 5 个点,一定存在一个点到另一个点距离不超过 n/2。 4.任意7个整数中,至少有3个数的两两之差是3的倍数。 Ramsey定理与Ramsey数 通俗表述 任意6个人中至少存在3人相互认识或者相互不认识。 证明 假设6个人是6个点

GRE数学中的抽屉原理

柔情痞子 提交于 2019-12-02 22:21:38
GRE数学里面有一种题,它的问法一般是 “一定要拿多少次才能保证拿出多少个XX?” 。 这种题也是国内数学所称的 “抽屉原理”,也叫ensure题 。这种题很多同学一直不会做,也没有去系统研究这种题的解题方法。 近期考试又考到了这个类型的题目。 题目汉语版翻译如下: 真经GRE 有100个白球,100个蓝球,100个红球,问至少要拿多少个球才能保证拿到4个相同颜色的球? 解析 这种题题目一定有一个单词叫“ensure”,要ensure这个条件,就必须要假设去拿的人运气是最差的。 所以这个题运气最差的情况就是前面9个球是白蓝红各3个,然后当他拿第10个球的时候,无论拿到哪个颜色,都能把题目的条件满足了。 【答案:10个】 不知道大家有没有听懂这个题的讲解,为了让大家更好的理解这种类型的题目,接下来我还将展示一个例题。 数学例题 2018/4/9In a certain sock drawer, there are 4 pairs of black socks, 3 pairs of gray socks and 2 pairs of orange socks. If socks are removed at random without replacement, what is the minimum number of socks that must be removed in

2.16 noip+难度爆零赛

最后都变了- 提交于 2019-11-30 18:49:50
T1 0 pts T2 10pts T3 0 pts 好文推荐 图论中的二分 关于一个图中是否存在负环 1383: 小奇挖矿 ___可以发现,当前的决策只对后面的开采有影响,且剩余耐久度与之后的开采收益成正比. ___如果倒着考虑这个问题,得出i-n的星球"1"耐久度所能获得的最大收益,从后往前dp,得出最大值最后乘w就是答案 考试技巧:zz的我懒得打暴力,结果dp写挂了……下次还是打包里吧,毕竟 ** 绵阳市第三医院委提醒您:骗分千万条,暴力第一条,代码不规范,欧阳两行泪 ** #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) #define dwn(i,a,b) for(int i=a;i>=b;i--) #define N 100001 using namespace std; double k,c,ans; int n,w; int op[N],a[N]; int main() { //freopen("input.txt","r",stdin); scanf("%d%lf%lf%d",&n,&k,&c,&w); rep(i,1,n) scanf("%d%d",&op[i],&a[i]); k=1-0.01*k,c=1+0.01*c; dwn(i,n,1) { if(op[i]==1) ans

洛谷背包问题:P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包+抽屉原理)

坚强是说给别人听的谎言 提交于 2019-11-28 07:19:13
题目描述 Farmer John has gone to town to buy some farm supplies. Being a very efficient man, he always pays for his goods in such a way that the smallest number of coins changes hands, i.e., the number of coins he uses to pay plus the number of coins he receives in change is minimized. Help him to determine what this minimum number is. FJ wants to buy T (1 ≤ T ≤ 10,000) cents of supplies. The currency system has N (1 ≤ N ≤ 100) different coins, with values V1, V2, ..., VN (1 ≤ Vi ≤ 120). Farmer John is carrying C1 coins of value V1, C2 coins of value V2, ...., and CN coins of value VN (0 ≤ Ci ≤ 10