VariantConst
1049 字
5 分钟
Brain Teaser 两则
2023-10-24

一、双人填数游戏#

玩家 A 和玩家 B 玩一个填数游戏。对于减式 \square\square\square\square-\square\square\square\square,每个 \square 可以填入一个 090\sim9 之间的整数。每一轮总是 A 先举出一个整数,然后由 B 填入其中的一个 \square 中。假设 A 和 B 都是理性人,A 希望最大化减式的计算结果,而 B 希望最小化之。问两人的最优策略和对应的减式计算结果 ss

1. \square-\square 的情形#

假设 A 举出 xx,考虑 B 的应对策略:

  • 若 B 把 xx 填到左边,即 xx-\square,则下一轮 A 必然出 00,这样计算结果就是 xx
  • 若 B 把 xx 填到右边,即 x\square-x,则下一轮 A 必然出 99,这样计算结果就是 9x9-x

因为 B 希望最小化计算结果,因此,当 x9xx\le9-xx4x\le4 时,B 把 xx 填到左边;否则,B 把 xx 填到右边。不管哪种情形下,计算结果都是 s=min{x,9x}s=\min\{x,9-x\}

回到 A 的视角,既然不管 A 出什么数,结果都是 min{x,9x}\min\{x,9-x\},那么 A 会选择 x=4,5x=4,5 ,此时 ss 取得最大值 44

小结:对于一位数的情形,A 的最优策略是出 4455。B 的最优策略是 A 出 44 时 B 把它首先填到左边,否则首先填到右边。对应的计算结果是 s=4s=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}\square1010 倍。根据情形 11 中的讨论,(目前只是合理地猜测)A 只会出 4455

  • 假如 A 出 44,那么 B 应该把它填在左边。

    • 如果填成了 4 \color{red}4\ \color{green}\square\color{black}-\color{red}\square\color{green}\square,那么 A 接下来 33 轮应该出相同的数,以取得最大收益 4040

    • 如果填成了  4\color{red}\square\ \color{green}4\color{black}-\color{red}\square\color{green}\square,那么 A 接下来应该一直出 44,直到 B 把它填在了某个红色框内。如果B 是理性人,他会用 44 填满所有绿框,然后再填到左边的红框,以取得最大收益 40-40

      为什么 A 选定了 44 之后,就只能一直出这个数了呢?因为如果 A 出了任何一个比 44 小的数(以 33 为例),B 都会把它填到最左边的红框,即 3 4\color{red}3\ \color{green}4\color{black}-\color{red}\square\color{green}\square,那么 A 下面只能一直出 00,最多拿到 2424 的结果;如果 A 出了任何一个比 44 大的数(以 33 为例),B 都会把它填到最右边的红框,即  45 \color{red}\square\ \color{green}4\color{black}-\color{red}5\ \color{green}\square,那么 A 下面只能一直出 99,最多拿到 3535 的结果。

  • 假如 A 出 55,情形完全对称。

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 的最优策略是一直出 4455,直到 B 填了某个 \color{red}\square ,然后依据具体情况一直出 0099。B 的最优策略是首先把 A 出的数填满所有 \color{green}\square, 最后只剩下两个最高位时,按照情形 11 的策略继续。对应的计算结果是 s=4000s=4000

二、最长的接近路径#

一只蚂蚁要从起点 A 前往终点 B,AB 距离为 11,要求:

1. 蚂蚁只能恰好走 $10000$ 步,且每一步都只能走直线段;
2. 蚂蚁和终点 B 之间的距离必须严格递减。

问蚂蚁从起点走到终点,最长的路径长度是多少?

考虑只走 11 步的情形。此时必须直接前往终点,最长路径长度是 11

考虑走 22 步的情形。假设蚂蚁途径点为 BB,则一定有 AA1A1BAA_1\perp A_1B,即第一步的路径一定与以终点 BB 为圆心、A1BA_1B 为半径的圆相切。这是题目要求的自然推论,不难证明。

Untitled.png

此时路径长度为

s=s1+s2=sinα1+cosα1=2sin(α1+π4)s=s_1+s_2=\sin\alpha_1+\cos\alpha_1=\sqrt2\sin\left(\alpha_1+\frac\pi4\right)

α=π/4\alpha=\pi/4 时,路径长度 ss 取得最大值 2\sqrt2

考虑走 44 步的情形。假设蚂蚁途径各点分别为 A0,A1,,AnA_0,A_1,\cdots,A_n,则一定有 AiAi+1Ai+1Ai+2, 0in2A_iA_{i+1}\perp A_{i+1}A_{i+2},\ 0\le i\le n-2。下图显示了 n=4n=4 的情形。

Untitled.png

此时路径长度为

s=i=1nsi=sinα1+cosα1sinα2+cosα1cosα2sinα3+cosα1cosα2cosα3=sinα1+cosα1sinα2+cosα1cosα2(sinα3+cosα3)sinα1+cosα1sinα2+2cosα1cosα2=sinα1+cosα1(sinα2+2cosα2)sinα1+3cosα14.\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*}

用数学归纳法可证明 nn 步情形下最长路径长度为 n\sqrt n。故 n=10000n=10000 时,最长路径长度为 100100

Brain Teaser 两则
https://blog.variantconst.com/posts/two-teasers/
作者
VariantConst
发布于
2023-10-24
许可协议
CC BY-NC-SA 4.0