今天下午面试的时候被问到了一个很有意思的博弈论问题。 网上搜了一下没有找到原题,应该是面试官原创。现在发来分享给大家:
现有两名玩家进行一场名为“骑士决斗”的游戏,规则如下:
国际象棋棋盘上有两枚“骑士”棋子,在游戏开始时位于棋盘的两个对角。 两名玩家各控制一枚“骑士”,按照常规国际象棋对局的规则轮流移动棋子, 但有一条额外规则:棋子的落点必须是双方棋子均未曾占据过的格子。 若一名玩家无法按规则移动棋子,则对手获胜。
试问,该游戏是否存在必胜策略?
这个问题听起来有点唬人,但读懂题干后就会朴素地发现,后手玩家存在简单的必胜策略: 不论先手玩家如何移动棋子,后手玩家只需要将自己的棋子移动到与之中心对称的位置即可。也就是所谓的“模仿棋”。 如此,先手玩家必然率先走投无路。
这时,面试官说,那我们把棋盘扩展一下,对于 m*n 的棋盘( m, n 均为奇数),答案又是如何呢?
这下把我难住了。但很明显,在这种情况下,先手方可以占据“天元”以破解“模仿棋”。
坐等 V 站大佬的题解 ;)