这个原理听起来会非常简单,但是实际运用却需要极大的构思能量

原理内容:

把n+1个物体放入n个盒子中,则至少有一个盒子内有两个或两个以上物体。

什么当作盒子什么当作物体是关键

例1:
在边长为2的正方形中5个点,至少存在两个点,使得它们之间的距离小于等于 2–√ 2 \sqrt{2} , 显然成立

例2(经典):

任意一群人中至少存在两个人,他们在这群人中认识的人数恰好相等。

设任意一群人为n人

  1. 当n=2时,显然成立
  2. 当n>=3时,设xi表示第i个人的熟人数目(0<=xi<=n-1)
    1. 如果每个xi>0,1<=xi<=n-1,但有n个xi,所以成立
    2. 考虑一个xi=0,其他xi有1<=xi<=n-2,n-1个xi,所以成立
    3. 两个xi=0显然成立

原理形式:

把m个物体放入n个盒子中,则至少有一个盒子内至少有 1+[mn] 1 + [ m n ] 1+[\dfrac{m}{n}]个物体。

例1:
40个人中至少 1+[4012] 1 + [ 40 12 ] 1+[\dfrac{40}{12}]有两个人是同一月出生。

例2:

人数为6的一群人中,一定有三个人彼此认识或彼此不认识。

这群人中任取一个人设为P,则其余5人分成两部分:F和S
F={与P认识的人},S={与P不认识的人}
F或S中至少有一个至少有3人。不妨设F有3人A,B,C。
A,B,C中分情况讨论

  1. 设三人都不认识,满足定义后者
  2. 设三人都认识,满足定义前者
  3. 不妨A,B认识,和P一起满足前者

推论:

m1,m2...mn m 1 , m 2 . . . m n m_1,m_2...m_n为正整数,满足 m1+m2+...+mnn>r−1 m 1 + m 2 + . . . + m n n > r − 1 \dfrac{m_1+m_2+...+m_n}{n}>r-1,则至少有一个 m>=r m >= r m>=r

例1:

将1,2,…,10随机摆成一圈,必有相连的三个数的和至少为17。

所以的三个数的一节的和为 (1+2+...+10)∗3=165 ( 1 + 2 + . . . + 10 ) ∗ 3 = 165 (1+2+...+10)*3=165

165/10>17−1 165 / 10 > 17 − 1 165/10>17-1,所以一定有一个节大于等于17


Ramsey数

Ramsey定理是鸽巢原理的推广,其一般形式很复杂。

R(a,b)表示至少a个人彼此认识或b个人彼此不认识的最少人数

  1. 6人群中,一定有至少3个认识或3个彼此不认识
  2. 10人群中,一定有至少4个认识或3个彼此不认识

R(a,b)也表示完全图,对任意一条边涂以红色或蓝色,至少有红色a边形或蓝色b边形的最少顶点数

  1. 10点完全图,一定有一个红色三角形或蓝色四边形
  2. 20点完全图,一定有一个红色四角形或蓝色四边形

R(3,3)<=6 ,R(3,4)<=10 ,R(4,3)<=10 ,R(4,4)<=20

Ramsey数性质

R(a,b)=R(b,a) R ( a , b ) = R ( b , a ) R(a,b)=R(b,a)
R(a,2)=a R ( a , 2 ) = a R(a,2)=a
R(p,q)<=R(p−1,q)+R(p,q−1) R ( p , q ) <= R ( p − 1 , q ) + R ( p , q − 1 ) R(p,q)

鸽巢原理 Ramsey数相关推荐

  1. 组合数学(三)鸽巢原理

    文章目录 鸽巢原理 广义的鸽巢原理 Ramsey定理 鸽巢原理 先来看鸽巢原理最简单的说明,若有n个鸽巢,n+1个鸽子,则至少有一个巢内有至少两个鸽子. 鸽巢原理主要不是用来计数,但是可以结合反证法来 ...

  2. java实现Ramsey原理_鸽巢原理及其扩展——Ramsey定理

    第一部分:鸽巢原理 咕咕咕!!! 然鹅大家还是最熟悉我→ a数组:but 我也很重要 $:我好像也出现不少次 以上纯属灌水 文章简叙:鸽巢原理对初赛时的问题求解以及复赛的数论题目都有启发意义.直接的初 ...

  3. 算法之组合数学及其算法篇(二) ----- 鸽巢原理

    鸽巢原理 前言 鸽巢原理 运用1 运用二 运用三 鸽巢原理的推广 推论 运用一 运用二 鸽巢原理在几何上的作用 鸽巢原理对于数学的证明 前言 鸽巢原理又称抽屉原理或鞋盒原理,这个原理最早是由狄利克雷( ...

  4. 组合数学—容斥原理与鸽巢原理

    目录 一 写在开头 二 容斥原理 三 鸽巢原理 四 Ramsey定理 五 Burnside引理与波利亚定理 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 本文内容为<组合数 ...

  5. 详解鸽巢原理【组合数学】

    鸽巢原理的简单形式: 如果要把n+1个物体,放进n个盒子,那么至少有一个盒子包含两个或更多的物体. 证明:用反证法.如果这n个盒子中的每一个都至多含有一个物体,那么物体的最多数量是n.这与我们有n+1 ...

  6. 一些有趣的鸽巢原理的题目

    鸽巢原理也叫抽屉原理,是Ramsey定理的特例.也是编程爱好者必须掌握的研究离散问题中存在性问题的方法.  它的简单形式是 : 把n+1个物体放入n个盒子里,则至少有一个盒子里含有两个或两个以上的物体 ...

  7. 浅谈鸽巢原理的证明和简单应用

    一.鸽巢原理的证明 1.定义: 若有n个鸽巢和kn+1只鸽子,所有的鸽子都进入鸽巢,那么至少有一个巢中有k+1只鸽子(n,k≥0). 2.证明(反证法): 若每个鸽巢中的鸽子数都不大于k,则总鸽子数& ...

  8. 组合数学$2鸽巢原理与容斥原理

    C2 鸽巢与容斥 S1 鸽巢原理 1)鸽巢定理: q i > 0 , ∑ i = 1 n q i − n + 1 q_i\gt 0, \sum\limits_{i=1}^n q_i -n+1 q ...

  9. 第三章鸽巢原理部分习题答案

    我看的是那本老外写的黑黑的书<组合数学第五版>.老外写书的时候答案好像没有怎么写,我作为帅B就帮大家写写吧(郑重声明:我不是卖书的就是给大家看看长啥样^_-) 题目(题号与书上的题号对应, ...

最新文章

  1. host ntrip 千寻rtk_什么是千寻知寸cors账号?它提供的定位服务精度如何?使用时需要注意哪些问题?...
  2. solaris11学习必用工具及ISO
  3. 交互设计中的c和php,c/s是一种重要的网络计算机模式,其含义是什么
  4. AI理论知识整理(1)-数列(1)
  5. 【ZOJ - 4019】Schrödinger's Knapsack (dp,背包,贪心,组内贪心组间dp)
  6. HTML+CSS+JS实现 ❤️绘制卡丁车动漫特效❤️
  7. python中json如何存放字节数组中_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)...
  8. 小程序的出现留给APP的时间还会久吗?
  9. windows mobile 上面固定比例图像缩放
  10. SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003
  11. 小问题420_1_hibernateTemplate.update不执行
  12. 在Windows上搭建Go开发环境
  13. 如何进行用户访谈更容易获得全面而有效的信息
  14. cm10主题android l,索爱MK16i刷机包[Nightly 2013.03.18 CM10] Cyanogen团队定制
  15. 黑群晖二合一已损毁_手动修复黑群晖已损毁磁盘空间
  16. 免杀后门之MSFVeil-Evasion的完美结合
  17. 微软sccm服务器,微软SCCM课程
  18. Win10 打开图片,提示文件系统错误(-2147219196)
  19. 通过复制粘贴输入网址
  20. MRPT学习(二)——Win10安装MRPT

热门文章

  1. C语言中的restrict限定符
  2. 电商搜索“优化商品排序”实践方案
  3. Ceph运维告诉你分布式存储的那些“坑”
  4. Getaverse,走向Web3的远方桥梁
  5. java bitwise_java – Bitwise不对一串位操作
  6. The Rust Programming Language - 第13章 Rust语言中的函数式语言功能:迭代器与闭包 - 13.1 可以捕获其环境的匿名函数
  7. Linux 中 dlopen、dlsym、dlclose、dlerror函数
  8. 545D. Queue
  9. tair整合Spring Cache
  10. Java web--利用java操作excel文档