博弈论经典问题,Nim游戏是一个典型的组合游戏问题,很多游戏问题都可以规约到Nim游戏问题。Nim游戏问题是一个ICG(Impartial Combinatorial Games)问题;
ICG问题的特征是:
1.两个人参与,交替走棋;
2.可能的走法在一个有限的集合里选取;
3.游戏局面无后效性,未来与过去无关;
4.如果某选手无法走动,则判负;
Nim的理论
游戏状态只分两种:当前先手必胜,当前先手必败;前者称为N位置,后者称为P位置;
更为严谨的定义是:
终止状态是P位置;
能够移动到P位置的状态时N位置;
只能到N位置的状态时P位置;
Nim问题的解法:
所有堆的石子数目求异或;为0则是P位置;
证明:
1,终止状态所有位置都为0,是P位置;
2,对于一个异或为非0的N位置是能够移动到P位置的(这个还没有想明白……(~ o ~)~zZ);
3,异或为0的P位置只能移动到N位置,因为对其进行异或运算得到的只能是非0的;
证明完了,用最基本的Nim游戏问题验证一下。
PKU的2234_Matches Game
Matches Game