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

做题之前,先贴几个小问题:

(1)月黑风高穿袜子 
  有一个晚上你的房间的电灯忽然间坏了,伸手不见五指,而你又要出去,于是你就摸床底下的袜子。你有三双分别为红、白、蓝颜色的袜子,可是你平时做事随便,一脱袜就乱丢,在黑暗中不能知道哪一双是颜色相同的。 
  你想拿最少数目的袜子出去,在外面借街灯配成同颜色的一双。这最少数目应该是多少? 
  如果你懂得鸽笼原理,你就会知道只需拿出去四只袜子就行了。 
  为什么呢?因为如果我们有三个涂上红、白、蓝的盒子,里面各放进相对颜色的袜子,只要我们抽出4只袜子一定有一个盒子是空的,那么这空的盒子取出的袜子是可以拿来穿。 
(2)手指纹和头发 
  据说世界上没有两个人的手指纹是一样的,因此警方在处理犯罪问题时很重视手指纹,希望通过手指纹来破案或检定犯人。 
  可是你知道不知道:在12亿中国人当中,最少有两个人的头发是一样的多? 
  道理是很简单,人的头发数目是不会超过12亿这么大的数目字!假定人最多有N根头发。现在我们想像有编上号码1,2,3,4,…一直到N的房子。 
  谁有多少头发,谁就进入那编号和他的头发数相同的房子去。因此张乐平先生的“三毛”应该进入“3号房子”。 
  现在假定每间房巳进入一个人,那么还剩下“九亿减N”个人,这数目不会等于零,我们现在随便挑一个放进一间和他头发数相同的房子,他就会在里面遇到和他有相同头发数目的同志了。 
 (3)戏院观众的生日 
  在一间能容纳1500个座位的戏院里,证明如果戏院坐满人时,一定最少有五个观众是同月同日生。 
  现在假定一年有三百六十五天。想像有一个很大的鸽子笼,这笼有编上“一月一日”,“一月二日”,至到“十二月三十一日”为止的标志的间隔。 
  假定现在每个间隔都塞进四个人,那么 4×365=1460个是进去鸽子笼子里去,还剩下1500-1460=40人。只要任何一人进入鸽子笼,就有五个人是有相同的生日了。

解题的关键是:弄清题目中,谁是鸽子谁是巢

题1:证明,如果从{1,2,3,....3n}中选择n+1个整数,那么总存在两个整数,他们之间的差最多为2。

解:分组化简。将这3n个整数分组,{1,2,3},{4,5,6}.....{3n-2,3n-1,3n} 共n组。这样题目等价于:将n+1个整数放在n个盒子里。则根据原理,至少存在一个盒子里有两个数,这两个数之差最多为2。

题2:证明,对于任意给定的52个整数,存在其中的两个整数,要么两者的和能被100整除。要么两者的差能被100整除。

解:还是分组化简!将数这样进行分组:将所有整数的后两位尾数分组。{+0,-0,+100,-100,+200,-200....},{+1,-1,+99,-99,+101,-101,+199,-199,+201,-201......},......,{+49,-49,+51,-51,+149,-149,+151,......}{+50,-50,+150,-150,+250,-250......}    这样。将所有的能被100整数的数分为51组(鸽子)。而从中取52个,(巢)。必有两个在同一组。得证。

题3:一个学生有37天来准备考试,她知道她需要不超过60小时的学习时间,她还希望每天至少学习1小时。证明,无论如何安排学习时间(每天都是整数小时),都存在连续的若干天,在此期间她恰好学习了13个小时。

证明:令a1为她第一天学习的小时数,a2为第二天的学习时数。这样。存在这样一个递增数列a1,a2,a3,......a37。满足:1<=a1<a2<a3......a37<=60。同时,将这个数列每个数都加上13。则存在数列:14<=a1+13<a2+13<a3+13......a37+13<=73。而这两个数列共有37+37=74个成员。这样。鸽子和巢终于出现^_^ 必然存在一个ai,和一个aj.使得ai=aj+13.就是说这两个数列中必然有两个差为13的数。得证。

题4:一个袋子装了100个苹果,100个香蕉,100个橘子,100个梨子。如果我们每分钟从袋子里取出1种水果,那么需要多少时间我就能肯定至少已经拿出1打相同种类的水果。

解:根据鸽巢原理加强形式:如果q1,q2,,,,,qn为正整数,将q1+q2+.....qn-n+1个物体放入n个盒子里。那么,至少存在一个盒子含有qn个物体。对于此题:我们需要取12个水果。设已经取出了11个水果,还剩下一个。那么需要11×4+1分钟。

题5:证明对于任意n+1个整数a1,a2,.....a(n+1)存在两个整数ai和aj,i≠j,使得ai-aj能够被n整除。

解:由于任一整数被n整除的余数有0,1,2,......n-1。 共n种,对于n+1个数,由鸽巢原理可得证。即存在ai,aj。ai=bn+r,aj=cn+r (b>c)。ai-aj=(b-c)n。所以n|ai-aj。至少两个整数被n整除的余数相等。

题6:证明,边长为2的正方形中取5个点,当中存在2个点,这2点的距离至多为√2

解:将正方形分成四等分即可。

一些有趣的鸽巢原理的题目相关推荐

  1. 有趣的数学问题-鸽巢原理

    鸽巢原理,也称抽屉原理.形象地说明一下:假设有n个鸽笼,有kn+1只鸽子,将所有的鸽子都放入笼子里,那么至少有一个笼子最少装有k+1只鸽子. 常见形式: 1.把多于n+1只鸽子放到n个笼子里,则至少有 ...

  2. 鸽巢原理(抽屉原理)的详解

    抽屉原理 百科名片 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果.这一现象就是我们所说的"抽屉原理". 抽屉原理的一般含义为: ...

  3. 鸽巢原理(抽屉原理)

    鸽巢原理和抽屉原理是同义词,已合并. 抽屉原理 百科名片 抽屉原理 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果.这一现象就是我们所说的" ...

  4. 鸽巢原理分析、实用技巧、部分定理证明以及组合数学学习心路历程

    鸽巢原理 天上有十个鸽子,这十个鸽子要飞到九个鸽巢里,无论怎样飞,我们会发现至少会有一   个鸽巢里面放两个鸽子,这一现象就是我们所说的"鸽巢原理".鸽巢定理由狄里克利于1834 ...

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

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

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

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

  7. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★平形四边行★★(鸽巢原理+暴力)

    题目链接:点击查看 题目大意:二维平面坐标系上给出 nnn 个点,现在需要求出四个点,满足四个点可以组成可退化的平行四边形 题目分析:因为坐标的范围很小,所以瞬间想到了上周刷到的一道题目的模型: Co ...

  8. CodeForces - 1501C Going Home(鸽巢原理+暴力)

    题目链接:点击查看 题目大意:给出 nnn 个数,问是否存在四个数满足:a+b=c+da+b=c+da+b=c+d 题目分析:官方题解是直接 O(n2)O(n^2)O(n2) 暴力,因为每个数的范围是 ...

  9. CodeForces - 1305C Kuroni and Impossible Calculation(鸽巢原理)

    题目链接:点击查看 题目大意:给出 n 个数,输出两两绝对值之差相乘对 m 取模后的答案 题目分析:读完题后乍一看感觉 n 很大,不能 n * n 暴力解决,但是发现 m 非常小,因为有了 m 的限制 ...

最新文章

  1. 时间罗盘html源代码_重磅!Vue 3.0源代码公布后,究竟有哪些变更?
  2. AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
  3. 【Linux】Linux统计文件夹、文件数量的命令
  4. RxSwift之深入解析特殊序列deallocating与deallocated的源码实现
  5. POJ - 3190 Stall Reservations(贪心+优先队列优化)
  6. 《精通Spring4.X企业应用开发实战》读后感第二章
  7. linux wine 性能,Wine 1.9.16 发布,改善 GDI 性能
  8. 学历全靠编,融资靠忽悠?网传“包养7个女主持”的金融大佬被揭穿了
  9. python使用-如何在Windows上使用Python进行开发
  10. 大数据营销有哪些价值
  11. winform 中导入excel时提示“未在本地计算机上注册“microsoft.ACE.oledb.12.0”
  12. 高性能迷你React框架anujs1.0.8发布
  13. 两个集合的交集 java版本
  14. C语言程序设计(第2版)课后答案
  15. 数字电路与系统设计(一)
  16. 频数直方图的步骤_超级详细的直方图应用步骤及分析,一篇搞定直方图!
  17. 初中数学抽象教学的案例_初中数学数形结合思想教学研究与案例分析
  18. AIM Tech Round (Div. 1) C. Electric Charges 二分
  19. 编译原理及其实践教程(第二版)总结
  20. 企业级架构之LNMP

热门文章

  1. TMC5160 静音驱动器
  2. DS18B20温度传感器——测试环境温度及代码
  3. 前端滑动验证+拼图滑动验证效果
  4. 基于TI Sitara Cortex-A8 ARM AM335x评估板串口
  5. “晓白”学python-科普篇(2)-人们都用python做什么?
  6. CAD中如何查看要素高程
  7. PADS-电阻、电容、电感PCB封装
  8. 制作通过 NuGet 分发的源代码包时,如果目标项目是 WPF 则会出现一些问题(探索篇,含解决方案)
  9. Django Restframework 里的小插曲
  10. 【android opengles开发的一些基础类】