核心思想:从简单到深刻
我们回顾一下抽屉原理的核心思想。
最简单的形式:
如果把 n+1 个物品放进 n 个抽屉里,那么至少有一个抽屉里会有至少2个物品。

推广形式(最常用):
将 m 个物品任意放入 n 个抽屉中(m > n),
- 至少有一个抽屉里有至少
⌈m/n⌉个物品。- 这里的
⌈x⌉是向上取整符号,表示不小于x的最小整数。 ⌈10/3⌉ = 4,⌈7/3⌉ = 3。
- 这里的
更深刻的推广形式:
将 m 个物品放入 n 个抽屉中,要保证至少有一个抽屉里有至少 k 个物品,那么物品的数量 m 至少需要满足:
m > n * (k - 1)
应用技巧的核心: 抽屉原理解题的关键,不在于计算,而在于“构造”,你需要巧妙地:
- 识别谁是“物品” (Items)
- 识别谁是“抽屉” (Drawers/Pigeonholes)
一旦构造好了“物品”和“抽屉”,计算就水到渠成了。

解题技巧与步骤
第一步:识别问题类型,判断是否使用抽屉原理
当你遇到以下类型的问题时,应该优先考虑抽屉原理:
- “至少”、“必然”、“保证”:问题中出现了这些词语,要求证明某种情况必然发生。
- “最坏情况下”:求在最不利的情况下,为了达到某个目标,最少需要多少次尝试。
- 涉及“分组”、“分配”:需要将某些元素进行分类或分配。
- 涉及“重复”或“相同”:证明在大量数据中必然存在重复或相同的模式。
第二步:构造“抽屉”和“物品”(最关键的一步)
这是抽屉原理的灵魂,你需要根据题目条件,进行创造性的构造。
技巧1:直接构造法 这是最基础的方法,直接根据题目中的分类标准来定义抽屉。
- 例题:在任意
n+1个整数中,至少有两个数,它们的差是n的倍数。 - 分析:
- 物品:这
n+1个整数。 - 抽屉:如何构造?关键在于“差是
n的倍数”,这让我们想到余数,任何一个整数除以n,余数只可能是0, 1, 2, ..., n-1这n种情况。 - 构造抽屉:以余数为标准,构造
n个抽屉,分别是“余数为0的数”、“余数为1的数”、……、“余数为n-1的数”。 - 应用原理:现在有
n+1个物品(整数)要放进n个抽屉(余数类别)中,根据原理,至少有一个抽屉里有两个数,这两个数除以n的余数相同,它们的差必然是n的倍数。证毕。
- 物品:这
技巧2:利用“极端情况”或“最坏情况”构造 这种方法常用于求最小值或最大值问题。

- 例题:在一个边长为1的正方形内有任意5个点,证明至少有两个点之间的距离不超过
√2 / 2。 - 分析:
- 物品:这5个点。
- 抽屉:如何构造?目标是“距离不超过
√2 / 2”,这个距离恰好是正方形对角线的一半,我们可以把大正方形分割成4个小正方形,每个小正方形的对角线长度就是√2 / 2,在小正方形内任意两点间的最大距离就是对角线长度。 - 构造抽屉:将大正方形沿中线分割成4个全等的小正方形,这4个小正方形就是我们的4个“抽屉”。
- 应用原理:现在有5个“物品”(点)要放进4个“抽屉”(小正方形)中,根据原理,至少有一个小正方形内(包括边界)有至少2个点,这两点间的距离必然不超过该小正方形的对角线长度
√2 / 2。证毕。
技巧3:构造“不重叠”的抽屉 有时抽屉之间不能有重叠,否则原理不适用。
- 例题:在1到100的自然数中任取51个数,证明其中必有两个数,一个是另一个的倍数。
- 分析:
- 物品:取出的51个数。
- 抽屉:如何构造?目标是“倍数”关系,我们可以尝试将数分组,使得组内任意两个数都有倍数关系。
- 构造抽屉:将1到100的数写成
2^k * m的形式,m是一个奇数。12 = 2^2 * 3,15 = 2^0 * 15,我们以这个奇数m作为分类标准,所有具有相同奇数部分的数可以放在一个抽屉里。{1, 2, 4, 8, 16, 32, 64}, {3, 6, 12, 24, 48, 96}, {5, 10, 20, 40, 80}, ..., {99}。 - 验证抽屉:1到100的奇数有50个(1, 3, 5, ..., 99),所以最多可以构造出50个这样的“抽屉”,每个抽屉里的数,较小的数一定是较大数的约数。
- 应用原理:现在有51个“物品”(取出的数)要放进50个“抽屉”(按奇数部分分类)中,根据原理,至少有一个抽屉里被取出了2个数,这两个数必然满足一个是另一个的倍数关系。证毕。
技巧4:反向思考,从结论倒推
如果问题要求证明“至少有 k 个”,我们可以先假设不成立,然后推出矛盾。
- 例题:证明任意6个人中,要么至少有3个人互相认识,要么至少有3个人互相不认识。
- 分析:这是著名的拉姆齐理论的入门问题。
- 物品:6个人。
- 抽屉:以某个人(比如A)为中心,A与另外5个人认识或不认识,这是一个二元分类。
- 构造抽屉:对于A来说,他与另外5个人的关系,可以看作是5个物品(B, C, D, E, F)被放入2个抽屉(“认识”和“不认识”)。
- 应用原理:根据抽屉原理,5个物品放入2个抽屉,至少有一个抽屉里有
⌈5/2⌉ = 3个物品。- 情况1:假设A认识至少3个人,比如B, C, D,现在看B, C, D这三个人之间的关系。
- 如果B, C, D中有任意两个人认识(比如B和C),那么A, B, C就互相认识了,结论成立。
- 如果B, C, D中任意两个人都不认识,那么B, C, D这3个人就互相不认识,结论也成立。
- 情况2:假设A至少有3个人不认识,比如B, C, D,同理,分析B, C, D之间的关系,也会得出同样的结论。
- 情况1:假设A认识至少3个人,比如B, C, D,现在看B, C, D这三个人之间的关系。
- 综合:无论如何,结论都成立。证毕。
经典题型与解题思路
| 题型 | 核心思路 | 例子 |
|---|---|---|
| 余数问题 | 以除数为标准构造抽屉(余数类)。 | 证明任意 n+1 个整数中,必有两个数差为 n 的倍数。 |
| 几何问题 | 通过分割图形构造抽屉。 | 正方形/圆内点距离问题。 |
| 染色/着色问题 | 以颜色为标准构造抽屉。 | 证明在任意 n+1 个人中,必有两个人生日在同一个星期(星期为抽屉)。 |
| 数论问题 | 利用数的奇偶性、整除性、质因数分解等构造抽屉。 | 证明从1到2n的整数中任取n+1个,必有两个数互质。 |
| 最坏情况/最小值 | 模拟最坏情况,构造刚好不满足条件的“临界状态”,再加1。 | 一副扑克牌(去掉大小王)至少要抽多少张才能保证有4张点数相同?(抽屉:13个点数;物品:3*13+1=40张) |
| 组合关系问题 | 选择一个元素作为中心,分析其与其他元素的关系。 | 6人聚会问题(认识/不认识)。 |
总结与心法
- 原理是死的,人是活的:抽屉原理本身只有几条公式,但它的应用是无穷的,不要死记硬背,要理解其“分类”和“保证”的本质。
- “构造”是王道:解题能力的高低,体现在你能否根据题意,快速、准确地构造出合适的“物品”和“抽屉”,多练习,培养这种“构造性思维”。
- 从结论出发:如果不知道怎么构造,可以看看要证明的结论是什么,结论要求“至少
k个”,那就想想什么东西可以被分成n类,使得m > n(k-1)。 - 善用极端:对于最值问题,先思考“怎样才能避免满足条件?”(即最坏情况),然后让情况“恶化”一点点,原理就生效了。
- 分类要“不重不漏”:构造抽屉时,确保每个物品都能且只能被放入一个抽屉,这是应用原理的基本前提。
掌握这些技巧和心法,你就能在面对抽屉原理问题时,从“不知所措”变为“胸有成竹”,祝你解题顺利!
