对称理论

初始局面可以分成两个相同“子局面”,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)的倍数。