主题
天平、过河与博弈
📖 ⏱️ 预计阅读时长 1 分钟 👑 会员专属
概述
这三类题都不适合蛮算。
它们的共同特点是:看懂规则,比埋头计算更重要。
- 天平题看的是“称一次能分出几类”。
- 过河题看的是“谁负责往返最省时间”。
- 博弈题看的是“哪些状态一上手就不该碰”。
只要规则抓对,这三类题并不神秘;
规则抓错,往往算半天都算不出来。
一、天平问题
1. 天平题为什么本质是分类题
天平称重一次,结果只有三种:
- 左边重
- 右边重
- 两边平衡
所以“称一次”并不只是得到一个轻重结果,而是在把所有可能情况分成 3 类。
这就是为什么天平题总爱问“最少称几次”。
2. 基础结论
情况 1:已知异常物一定偏重
如果只知道 N 个物体里有 1 个异常,且它一定更重,那么称 k 次最多能区分:
个可能对象。
因为每次称重都有 3 种结果,连续 k 次就相当于最多有 3^k 种结果链。
情况 2:不知道异常物偏重还是偏轻
这时每个对象都多了一层“重 / 轻”的状态,难度会明显上升。
经典结论是:
12 枚硬币中有 1 枚是假币,不知偏重还是偏轻,用天平 3 次可以找出它,并判断它是偏重还是偏轻。
这说明天平题并不是死记步骤,而是要学会利用“三分法”去设计称法。
3. 天平题的标准思路
- 先把可能对象尽量平均分成三组。
- 每次称重都尽量让三种结果都“有信息量”。
- 特别重视“平衡”这个结果,因为它往往能一次排除掉一大批对象。
4. 经典真题
真题1:9 个外形完全相同的球中有 1 个较重的球,现有一架无砝码天平,至少称几次能保证找出这个较重的球?
解析
二、过河问题
1. 过河题的本质
过河题最核心的不是“谁快谁慢”,而是:
谁来回送船(或送手电)最划算。
因为一旦要返回,来回成本就产生了。
真正影响总时间的,往往不是“过去一次”,而是“谁负责回来”。
2. 经典过桥模型
设几个人过桥所需时间从小到大排列为:
通常每次最多过两人,同行按较慢者计时。
3. 送走最慢两个人时的两种标准方案
当需要把最慢的两个人 a_{n-1}、a_n 送过去时,常比较下面两种方式。
方案 A:让最快的人单独来回送
步骤可以理解为:
a_1和a_n过a_1回a_1和a_{n-1}过a_1回
这部分代价为:
方案 B:让最前面两位配合送
步骤可以理解为:
a_1和a_2过a_1回a_{n-1}和a_n过a_2回
这部分代价为:
比较两者,谁小用谁。
4. 递推写法
因此有常用递推:
配合三个基础值:
这套公式并不是一定要死背,但至少要知道:
过河题不是乱试顺序,而是在比较“送走最慢两人”的成本。
5. 经典真题
真题2:甲、乙、丙、丁四人过桥,单独过桥分别需 1、2、7、10 分钟,每次最多两人同时过桥,两人同行按较慢者计时,且必须有人把手电筒带回。问四人都过桥最少需要多少分钟?
解析
三、博弈问题
1. 博弈题为什么先找“必败态”
博弈题最容易犯的错,是把每一步能怎么走全部列出来。
但真正高效的方式不是穷举,而是先找:
轮到谁走,谁就难受的状态。
这类状态就叫必败态。
找到必败态以后,你要做的事只有一件:
每次都把对手逼回必败态。
2. 最常见模型:取石子
如果题目规则是:
- 桌上有若干枚石子
- 两人轮流取
- 每次可取
1到m枚 - 取到最后一枚者获胜
那么关键结论是:
是必败态。
原因很简单:
如果你给对手留下 m+1 的倍数,对手无论取 1、2、...、m 枚,你都可以用“凑成 m+1”的方法应对。
例如每次可取 1 到 3 枚,那么关键数就是:
3. 如果规则改成“取到最后一枚者输”
那就不是留 4、8、12 这类数了,而要整体后移一位。
仍以每次可取 1 到 3 枚为例,关键数会变成:
所以博弈题最怕不审清胜负规则。
同样是“每次取 1 到 3 个”,规则一改,答案就会完全变掉。
4. 经典真题
真题3:桌上有 8 枚石子,两人轮流取,每次可取 1 至 3 枚,取到最后一枚者获胜。若双方都采取最优策略,谁能获胜?
解析
四、这三类题怎么快速上手
天平题
先想一次称重能分成几类,不要先想细节操作。
过河题
先排速度顺序,再比较“谁负责返回”最划算。
博弈题
先看胜负规则,再找关键数和必败态。
五、考场易错点
- 天平题只把“轻重”当结果,忽略“平衡”其实最有信息量。
- 过河题不排序,直接凭感觉乱试顺序。
- 过河题只看谁过得慢,不看谁返回更贵。
- 博弈题没审清“最后一枚是赢还是输”。
- 博弈题找到了关键数,却不会用“凑整”方法把对手逼回去。
这三类题都不属于死算题。
真正的突破口永远是:先抓规则,再谈计算。
🔒 会员专属内容
检查登录状态中...
