问题源自于 POJ1067
关于取石子游戏
取石子是一种很有意思的游戏,两个人根据指定规则轮流从石子堆中取若干石子,规定最后取光石子玩家获胜,假定双方玩家都采取最优策略,问先手(A)是否有什么必胜策略。
这是一种博弈游戏,由此延伸出来了博弈论。科学严谨的定义详见维基百科博弈论条目。
本文仅仅讨论最简单的三种博弈游戏。
首先我们定义奇异局势为: 选手面对奇异局势时必输。
所以,对于博弈游戏的分析转化为寻找奇异局势。
因为,因为如果A面对奇异局势必输,面对非奇异局势A必赢(因为按照一定的规律一定可以通过一步操作将非奇异局势转变为奇异局势,使得A的对手面对奇异局势)。
第一种——巴什博弈
定义
一堆n个石子,两个人轮流从这堆石子里面取。每次最少一个,最多m个。取走最后石子的人获胜。
奇异局势
\( n = k*(m+1), k \in N ^ * \)
也即:如果\(n\%(m+1)=0\),n为奇异局势。
证明
如果A面对非奇异局势,则可以一定可以表示为\(n=k*(m+1)