对称理论

初始局面可以分成两个相同“子局面”,\(S=A+A\),而先手做什么后手都可以效仿,因此先手为P。

分解理论

  • 简化:将\(S=A+C+C\)通过对称理论转化为\(A\)的过程称为简化,不能简化的称为最简局面。
  • N/P运算规律
    \(N+P=P+N=N\)
    \(P+P=P\)
    \(N+N=N/P\),此时要尽量拖延整体局面达到\(P\)的情况,也就是(\(P+P\))。

SG函数

为了区别以上所说的不同\(N\)局面,定义SG函数,感性理解含义为到\(SG=0\)(P局面)的最长路。

  • N/P:\(SG=0\)表示P,否则为N。
  • 转移:一个局面的SG值由后继可转移到的局面的SG值\(Mex\)而来。
  • 游戏和:该类可以用上分解/对称理论的问题,存在多个相互独立子局面的SG值为分别的SG值异或起来(也是上面分解理论N/P运算规律可理解为SG值的异或),此性质大大简化了求解的效率。

策略

  • 找子局面(问题)
  • 找N/P,SG函数的规律

Nim游戏

每堆还剩\(i\)个,\(SG(i)=i\)

Nim-k Game

每次最多可选取\(k\)堆。
N/P判断:为P,当且仅当所有二进制位上,\(1\)的个数均为\((k+1)\)的倍数。