进阶15 分钟未开始

巴什博弈(取石子)

核心概念

巴什博弈:桌上有 nn 颗石子,两人轮流取,每次取 11mm 颗,取走最后一颗的人获胜

结论:用 m+1m+1 去除 nn

  • nn 能被 m+1m+1 整除(n0(modm+1)n \equiv 0 \pmod{m+1}),则先手必败;
  • 否则先手必胜,且第一步应取走 nmod(m+1)n \bmod (m+1) 颗,使剩下的石子数变成 m+1m+1 的倍数。

直观理解 · 动手试试

巴什博弈的核心是制造一个"对手逃不掉的倍数"。关键数字是 m+1m+1:无论对手取 11mm 中的几颗,你总能补足成 m+1m+1 颗一组。

所以只要你能把局面变成"剩下的石子数是 m+1m+1 的倍数",就稳操胜券——对手取 kk 颗,你就取 m+1km+1-k 颗,每一轮合计减少 m+1m+1,倍数关系始终保持,直到最后一组由你取完。先手要做的,就是第一步把零头 nmod(m+1)n \bmod (m+1) 取掉,把"倍数"这个烫手山芋扔给对手。

巴什博弈

10 颗石子,每次取 1 ~ 3

10 ÷ 42 先手必胜,第一步取走 2 颗(绿色),使剩下 84 的倍数。
10
3

关键数是 m+1。先手只要取走零头,把剩余石子变成 m+1 的倍数,之后对手取 k 颗你就取 m+1−k 颗,稳赢。

例题 1判断先手胜负并给出走法

1010 颗石子,每次取 1133 颗,取走最后一颗者胜。先手有必胜策略吗?

查看解答步骤

答: 先手胜,首取 2 颗

例题 2先手必败的局面

1212 颗石子,每次取 1133 颗,先手能必胜吗?

查看解答步骤

答: 12 是 4 的倍数,先手败

即时练习

1515 颗石子,每次取 1122 颗,取最后一颗者胜,先手必胜。

m+1=3m+1=3,150(mod3)15\equiv0\pmod3,先手必败。

1010 颗石子,每次取 1133 颗,先手第一步应取走几颗?

10mod4=210\bmod4 = 2,取走 22 颗使剩下 8844 的倍数。

2020 颗石子,每次取 1144 颗,先手必败。

m+1=5m+1=5,200(mod5)20\equiv0\pmod5,先手必败。

1313 颗石子,每次取 1133 颗,先手第一步应取走几颗?

13mod4=113\bmod4 = 1,取 11 颗剩 1212(44 的倍数)。

易错点

  • 关键数用 mm 而非 m+1m+1 判断倍数时除以的是 m+1m+1,因为一轮(你+对手)最多能消去 m+1m+1 颗。
  • 先手必胜却不取零头。 必胜时第一步必须取走 nmod(m+1)n\bmod(m+1),把倍数局面留给对手。
  • 混淆胜负规则。 本节是"取最后一颗者胜";若改成"取最后一颗者负",结论要相应调整。

下一步

前置知识点