今天下午面试的时候被问到了一个很有意思的博弈论问题。 网上搜了一下没有找到原题,应该是面试官原创。现在发来分享给大家:
现有两名玩家进行一场名为“骑士决斗”的游戏,规则如下:
国际象棋棋盘上有两枚“骑士”棋子,在游戏开始时位于棋盘的两个对角。 两名玩家各控制一枚“骑士”,按照常规国际象棋对局的规则轮流移动棋子, 但有一条额外规则:棋子的落点必须是双方棋子均未曾占据过的格子。 若一名玩家无法按规则移动棋子,则对手获胜。
试问,该游戏是否存在必胜策略?
这个问题听起来有点唬人,但读懂题干后就会朴素地发现,后手玩家存在简单的必胜策略: 不论先手玩家如何移动棋子,后手玩家只需要将自己的棋子移动到与之中心对称的位置即可。也就是所谓的“模仿棋”。 如此,先手玩家必然率先走投无路。
这时,面试官说,那我们把棋盘扩展一下,对于 m*n
的棋盘( m, n 均为奇数),答案又是如何呢?
这下把我难住了。但很明显,在这种情况下,先手方可以占据“天元”以破解“模仿棋”。
坐等 V 站大佬的题解 ;)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.