抽屉原理(鸽巢原理)
符号与记号说明
- 向上取整:,表示“不小于 的最小整数”。
- 例:,。
- 向下取整:,表示“不大于 的最大整数”。
- 例:,。
- 不等号: 表示“至少/不小于”, 表示“至多/不大于”, “大于”, “小于”。
- 范围写法: 表示从 到 的整数,含端点。
- 同余与余数: 表示 与 除以 后余数相同; 表示 被 除的余数。
- 集合符号: 表示一个集合,如 。
- 文中常量含义:(对象总数)、(抽屉数/分类数)、(门槛值/目标人数)、(保证出现所需的最小总数)。
- 常见公式:(第一抽屉原理的“至少”下界),(第二抽屉原理的“保证”门槛)。
抽屉原理是数量关系与组合计数中的基础工具,常用于“必有”“保证”“至少/至多”等结论的证明与估计。
第一抽屉原理(基本型)
-
文字表述:把 个对象放入 个抽屉中,必有一个抽屉中至少有 个对象。
-
常用等价说法:若希望“每个抽屉至多 个”,则总数 不超过 。
-
公式:
例子
- 餐厅分桌:一共来 位客人,只有 张桌子,即使尽量平均分,也必然有一张桌子至少坐 人。
- 校园快递格: 个快递投到 个智能柜格口里,至少有一个格口堆了 个包裹(同格内临时堆放)。
- 班级小组讨论:全班 人被分到 个小组,必有一组至少 人。
第二抽屉原理(加强型/反证式)
-
文字表述:若要保证“至少有一个抽屉中有 个对象”,则总对象数至少需要 个。
-
常用等价说法:若总数 ,则可以让每个抽屉都 至多 个,从而不必出现“ 个在同一抽屉”的情况。
-
公式(门槛数):
说明:第二抽屉原理本质是第一原理的阈值化应用,常以“极端分配”思想(先把每个抽屉塞到上限 )来快速估算“保证出现”的最小数量。
例子
- 月份生日“至少 m 人同月”:要保证至少 人同在一个月份出生,最少需要 人。比如“至少 3 人同月”,。
- 作业提交高峰:一周 天内分散提交,想保证某一天至少有 份作业被提交,最少需要 份提交记录。
- 共享单车停放点:有 个停车点,若想保证某点至少聚集 辆,路面上最少需 辆车。
常见“抽屉”建模方法
- 等价类划分:按余数、模类(如按 7 天、12 个月、平闰日等)分抽屉。
- 配对/分组:把元素人为分成对、组(如 或互补对 。
- 区间划分:把数轴或范围切割成等长区间(如几何区域划分成若干小格)。
- 属性分类:按颜色、类别、科目、年级、月份等自然属性分抽屉。
- 几何分区:把平面图形划分成若干子区域,点落在子区域即为入柜。
关键:先“定抽屉”,再“数对象”,最后代入公式求“至少/门槛/保证”。
生活类比(如何“定抽屉”)
- 等价类划分 → “星期几/月份”类目:如安排会议到周一至周日;或把生日按 12 个月划分。
- 配对/分组 → “鞋子/筷子”成对:把 1~100 按相邻成对、或把左右鞋配成一组,计算“必有一组齐全/重复”。
- 区间划分 → “时间段/价位段”:把一天按小时段分箱;或把商品按价位区间分箱,讨论某段内必有多少件。
- 属性分类 → “颜色/品类”:按袜子颜色、衣服尺码、图书类别等分抽屉,求同类必然出现的数量下界。
- 几何分区 → “停车位网格/超市货架格”:把平面划成若干小格,车辆或商品落在哪个格子就归入哪个“抽屉”。
例题 1(生日问题·基础)
在一群人中,至少要有多少人才能保证出现同一天生日(按 366 个生日日期计,含 2 月 29 日)?
- 建模:抽屉为“生日日期”,。
- 应用:。
- 答案:取 367 人,必有两人同生日。
例题 2(连续数·配对划分)
从 的整数中任取 个,证明其中必有两数是相邻的连续整数。
- 建模:把数对按 分为 50 个抽屉。
- 应用:向 50 个抽屉放入 51 个数,第一抽屉原理保证有一抽屉里 个数,即有一对来自同一对组,故为连续整数。
- 结论:必有一对连续数。
例题 3(余数分类)
任取 个整数,证明其中必有两数被 除余数相同。
- 建模:按除以 5 的余数 分为 5 个抽屉。
- 应用:6 个数分入 5 个抽屉,必有一抽屉中 个。
- 结论:存在两数同余(模 5)。
例题 4(至少 m 原理·月份)
要保证至少有 4 个人在同一个月份出生,最少需要多少人?
- 建模:抽屉为 12 个月份,,目标 。
- 应用:。
- 答案:取 37 人,必有一月出现至少 4 人。
例题 5(袜子问题)
一个抽屉里有黑、白、灰三色袜子若干。要保证至少抽出 5 只同色袜子,最少需要拿出多少只?(假设每色数量都足够多)
- 建模:颜色为抽屉,,目标 。
- 应用:。
- 答案:最少 13 只。
例题 6(几何分区)
把边长为 的正方形划分为 个边长为 的小正方形。若在大正方形内任取 个点,证明必有两个点落在同一个小正方形内。
- 建模:4 个小正方形为抽屉,。
- 应用:5 个点入 4 个“抽屉”,必同箱。
- 结论:必有两个点落在同一小正方形内。
易错点与技巧
- 抽屉的选择:先想“如何划分”,再数对象;抽屉划分不唯一,但需“覆盖且互斥”。
- 极端分配:求“至少 ”时,先把每个抽屉放到 ,再多放 1 个即达阈值。
- 注意是否有限制:若每个抽屉容量受限或对象总量有限,要检查是否满足“阈值所需”的可行性。
快速模板
-
定抽屉:我把对象按【属性/区间/余数/配对】划分为 个抽屉。
-
数对象:共有 个对象要入柜。
-
应用原则:
- 求至少/上界:
- 求保证阈值:
- 作结论:给出“必有/至少/保证”的明确语句。