Nim 游戏及其变形
Nim:
堆物品,第 堆 个,两个玩家轮流取走任意一堆的任意个物品,但不能不取,不能操作者输。
结论:若
证明: 显然终局满足情况。
那么当
K-Nim:
堆物品,第 堆 个,两个玩家轮流取走任意 堆的任意个物品,但不能不取,不能操作者输。
结论:若
证明:可以类比
阶梯 Nim:
堆物品,第 堆 个,两个玩家轮流选择第 堆的任意个物品移动到 堆,但不能不取,不能操作者输。(第 0 堆是垃圾桶)
结论:若
证明: 后手遇到先手必胜的情况,如果将偶数堆的物品丢到了奇数堆,先手可以把它再丢进偶数堆。
Anti Nim:
堆物品,第 堆 个,两个玩家轮流取走任意一堆的任意个物品,但不能不取,取到最后一个物品者输。
结论:一个状态是必胜态,当且仅当一下两种情况:
-
最大堆物品数量为
,且有偶数堆物品。 -
最大堆物品数量大于
,且 。
证明:
-
物品堆数为偶数:先手必胜。 -
物品堆数为奇数:先手必败。
此时显然有
-
有奇数堆物品:此时先手可以全部将最大堆的物品全部取光,转成 了,先手必胜。 -
有偶数堆物品:此时先手可以将最大堆的物品取得只剩一个,还是变为 ,先手必胜。
于是,在
-
时:可能转化为 或者 。 -
一定可以转化为 。
通过观察可以发现,若先手拿到的是
本文作者:little-corn
本文链接:https://www.cnblogs.com/little-corn/p/18167875
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步