组合最值
先猜出极端情形,再证明谁都越不过它——猜与证各占一半分。
套路:先猜后证
组合最值的标准答案结构分两段:
- 构造:给出达到该值的一个具体方案;
- 上界(或下界)证明:任何方案都超不过(或不低于)该值。
两部分缺一不可。猜的途径是试小的情形、抓“最紧的约束”——让最受限的元素先满足,极端构造往往自然浮现。
三件工具
- 极端原理:取最大、最小、最长、最短的元素下手,它的性质最“硬”;
- 调整法:每步微调不使目标变差,最优方案就落在调整的不动点上(常是“平均”或“极端”形态);
- 整体计数:用总和的界加抽屉或反证,封住所有方案的天花板。
例题
例1 拆数最大乘积
把 拆成若干个正整数之和,使乘积最大。求最大乘积。
解:先看最优拆法长什么样。若某个数是 ,把它并入另一个数 :乘积从 变为 ,变大,故最优拆法不含 。若有数 ,拆成 与 : 当 成立(取等仅当 不是整数),且拆开后个数变多还有余地,故最优拆法只含 、、; 且 ,可全部化为 和 ;又 而 小于 ,故 至多两个。
,最大乘积 。
例2 分割正方形加抽屉
边长为 的正方形内(含边界)任取 个点,证明其中存在两点距离不超过 。
解:把正方形分成 共 个边长 的小正方形,每个小正方形的对角线长为 。
个点落入 个小正方形,由抽屉原理必有两点落在同一个小正方形内,它们的距离不超过该格的对角线 。
“ 个格子、 个点”是分割估计的标准配方,格子边长与目标距离靠对角线挂钩。
例3 整体计数封顶
个人聚会,“认识”是相互的。证明存在相邻的两人(按圆桌就座顺序),他们认识的人数之和不超过 。
解:设第 人认识 人。认识关系成对出现,总数不超过 ,故 。
反设每对相邻两人都满足 。沿圆桌把 个不等式相加,每个人恰好出现在两条不等式中:
与 矛盾。所以必存在相邻两人认识人数之和不超过 。整体计数与反证相撞,是“存在一对”型题的固定打法。
- 只给构造不给证明:答案的一半是“谁也超不过”,只写一个方案拿不到全分。
- 贪心不经验证:直观最优未必最优,调整后的形态(全 、平均分等)要写明不劣性。
- 整体计数忘了关系成对:认识、握手类关系总和必为偶数,且上界来自 ,来源要交代。
- 把 拆成若干正整数之和使乘积最大,求该乘积。
- 个人聚会(“认识”相互),证明存在两人认识的人数相同。
- 边长为 的正方形内任取 个点,证明存在两点距离不超过 。
看答案
1. 最优拆法只含 、 且 至多两个:,乘积 。
2. 认识人数可能的取值是 共 种,但 与 不能同时出现(有人认识 人即认识所有人,则没有人认识 人),实际取值至多 种。 个人、 种取值,由抽屉原理必有两人认识的人数相同。
3. 分成 共 个边长 的小正方形,对角线 。 点入 格,必有两点同格,距离不超过 。
先猜极端构造,再用极端原理、分割抽屉或整体计数封顶;猜与证各占一半,两头都要硬。