组合游戏的特点
(1)两个玩家
(2)游戏的操作状态是一个有限的集合
(3)游戏的双方轮流操作
(4)双方每次操作必须符合游戏规定
(5)当一方不能将游戏继续进行的时候,游戏结束,同时对方获胜
(6)无论如何操作,游戏总能在有限次操作后结束
必败点(P点)与必胜点(N点)
必败点:前一个选手将取胜的位置称为必败点。
必胜点:下一个选手将取胜的位置称为必胜点。
必败点与必胜点的性质
(1)所有终结点是必败点
(2)从任何必胜点操作,至少有一种方法可以进入必败点
(3)无论如何操作,从必败点都只能进入必胜点
博弈典例
1.Regional 2006 BeiJing
问题描述:David玩一个石子游戏,游戏中,有n堆石子,编号为0,1,2,...,n-1。两名玩家轮流取石子,每一轮游戏,每名玩家取3堆石子i,j,k,i<j<k,且至少有一枚石子在第i堆中,从i中取出一枚石子,并向j,k中各放一枚石子,如果j=k,则向k中放2颗石子,最先不能取石子的人输。
此游戏中的新操作:拿走一个非0的石堆,并放入2个规模小于它的石堆(可以为0)
2.IPSC 2003 Got Root?
Alice和Bob在一个无向图上玩伐木游戏,无向图有唯一的根,两人轮流从中截取一条边,将与根不相连的部分抛弃,这样,最先不能操作的人输。对于给定的无向图,Alice先行,两个人都按照最优策略操作,输出胜者的名字。
思路:图转化为树-----树转化为链-----分别求出SG值,就是Nim博弈了,最后异或一下即可。