一、双人填数游戏# 玩家 A 和玩家 B 玩一个填数游戏。对于减式 □ □ □ □ − □ □ □ □ \square\square\square\square-\square\square\square\square □□□□ − □□□□ ,每个 □ \square □ 可以填入一个 0 ∼ 9 0\sim9 0 ∼ 9 之间的整数。每一轮总是 A 先举出一个整数,然后由 B 填入其中的一个 □ \square □ 中。假设 A 和 B 都是理性人,A 希望最大化减式的计算结果,而 B 希望最小化之。问两人的最优策略和对应的减式计算结果 s s s 。
1. □ − □ \square-\square □ − □ 的情形# 假设 A 举出 x x x ,考虑 B 的应对策略:
若 B 把 x x x 填到左边,即 x − □ x-\square x − □ ,则下一轮 A 必然出 0 0 0 ,这样计算结果就是 x x x ; 若 B 把 x x x 填到右边,即 □ − x \square-x □ − x ,则下一轮 A 必然出 9 9 9 ,这样计算结果就是 9 − x 9-x 9 − x ; 因为 B 希望最小化计算结果,因此,当 x ≤ 9 − x x\le9-x x ≤ 9 − x 即 x ≤ 4 x\le4 x ≤ 4 时,B 把 x x x 填到左边;否则,B 把 x x x 填到右边。不管哪种情形下,计算结果都是 s = min { x , 9 − x } s=\min\{x,9-x\} s = min { x , 9 − x } 。
回到 A 的视角,既然不管 A 出什么数,结果都是 min { x , 9 − x } \min\{x,9-x\} min { x , 9 − x } ,那么 A 会选择 x = 4 , 5 x=4,5 x = 4 , 5 ,此时 s s s 取得最大值 4 4 4 。
小结 :对于一位数的情形,A 的最优策略是出 4 4 4 或 5 5 5 。B 的最优策略是 A 出 4 4 4 时 B 把它首先填到左边,否则首先填到右边。对应的计算结果是 s = 4 s=4 s = 4 。
2. □ □ − □ □ \color{red}\square\color{green}\square\color{black}-\color{red}\square\color{green}\square □ □ − □ □ 的情形# 对于 □ □ − □ □ \color{red}\square\color{green}\square\color{black}-\color{red}\square\color{green}\square □ □ − □ □ 的情形,我们发现,这种情形可以看成是两个 □ − □ \square-\square □ − □ 小游戏的叠加,只不过 □ \color{red}\square □ 这一组游戏的收益权重是 □ \color{green}\square □ 的 10 10 10 倍。根据情形 1 1 1 中的讨论,(目前只是合理地猜测)A 只会出 4 4 4 或 5 5 5 。
3. 一般情形# 对于 □ □ □ □ − □ □ □ □ \color{red}\square\color{green}\square\color{green}\square\color{green}\square\color{black}-\color{red}\square\color{green}\square\square\color{green}\square\color{green} □ □□□ − □ □□□ 的情形,A 的最优策略是一直出 4 4 4 或 5 5 5 ,直到 B 填了某个 □ \color{red}\square □ ,然后依据具体情况一直出 0 0 0 或 9 9 9 。B 的最优策略是首先把 A 出的数填满所有 □ \color{green}\square □ , 最后只剩下两个最高位时,按照情形 1 1 1 的策略继续。对应的计算结果是 s = 4000 s=4000 s = 4000 。
二、最长的接近路径# 一只蚂蚁要从起点 A 前往终点 B,AB 距离为 1 1 1 ,要求:
1. 蚂蚁只能恰好走 $10000$ 步,且每一步都只能走直线段;
2. 蚂蚁和终点 B 之间的距离必须严格递减。
问蚂蚁从起点走到终点,最长的路径长度是多少?
考虑只走 1 1 1 步的情形 。此时必须直接前往终点,最长路径长度是 1 1 1 。
考虑走 2 2 2 步的情形 。假设蚂蚁途径点为 B B B ,则一定有 A A 1 ⊥ A 1 B AA_1\perp A_1B A A 1 ⊥ A 1 B ,即第一步的路径一定与以终点 B B B 为圆心、A 1 B A_1B A 1 B 为半径的圆相切。这是题目要求的自然推论,不难证明。
此时路径长度为
s = s 1 + s 2 = sin α 1 + cos α 1 = 2 sin ( α 1 + π 4 ) s=s_1+s_2=\sin\alpha_1+\cos\alpha_1=\sqrt2\sin\left(\alpha_1+\frac\pi4\right) s = s 1 + s 2 = sin α 1 + cos α 1 = 2 sin ( α 1 + 4 π ) 当 α = π / 4 \alpha=\pi/4 α = π /4 时,路径长度 s s s 取得最大值 2 \sqrt2 2 。
考虑走 4 4 4 步的情形 。假设蚂蚁途径各点分别为 A 0 , A 1 , ⋯ , A n A_0,A_1,\cdots,A_n A 0 , A 1 , ⋯ , A n ,则一定有 A i A i + 1 ⊥ A i + 1 A i + 2 , 0 ≤ i ≤ n − 2 A_iA_{i+1}\perp A_{i+1}A_{i+2},\ 0\le i\le n-2 A i A i + 1 ⊥ A i + 1 A i + 2 , 0 ≤ i ≤ n − 2 。下图显示了 n = 4 n=4 n = 4 的情形。
此时路径长度为
s = ∑ i = 1 n s i = sin α 1 + cos α 1 sin α 2 + cos α 1 cos α 2 sin α 3 + cos α 1 cos α 2 cos α 3 = sin α 1 + cos α 1 sin α 2 + cos α 1 cos α 2 ( sin α 3 + cos α 3 ) ≤ sin α 1 + cos α 1 sin α 2 + 2 cos α 1 cos α 2 = sin α 1 + cos α 1 ( sin α 2 + 2 cos α 2 ) ≤ sin α 1 + 3 cos α 1 ≤ 4 . \begin{align*} s&=\sum_{i=1}^ns_i\\ &=\sin\alpha_1+\cos\alpha_1\sin\alpha_2+\cos\alpha_1\cos\alpha_2\sin\alpha_3+\cos\alpha_1\cos\alpha_2\cos\alpha_3\\ &=\sin\alpha_1+\cos\alpha_1\sin\alpha_2+\cos\alpha_1\cos\alpha_2(\sin\alpha_3+\cos\alpha_3)\\ &\le\sin\alpha_1+\cos\alpha_1\sin\alpha_2+\sqrt2\cos\alpha_1\cos\alpha_2\\ &=\sin\alpha_1+\cos\alpha_1(\sin\alpha_2+\sqrt2\cos\alpha_2)\\ &\le\sin\alpha_1+\sqrt3\cos\alpha_1\\ &\le\sqrt4. \end{align*} s = i = 1 ∑ n s i = sin α 1 + cos α 1 sin α 2 + cos α 1 cos α 2 sin α 3 + cos α 1 cos α 2 cos α 3 = sin α 1 + cos α 1 sin α 2 + cos α 1 cos α 2 ( sin α 3 + cos α 3 ) ≤ sin α 1 + cos α 1 sin α 2 + 2 cos α 1 cos α 2 = sin α 1 + cos α 1 ( sin α 2 + 2 cos α 2 ) ≤ sin α 1 + 3 cos α 1 ≤ 4 . 用数学归纳法可证明 n n n 步情形下最长路径长度为 n \sqrt n n 。故 n = 10000 n=10000 n = 10000 时,最长路径长度为 100 100 100 。