首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的Nim游戏

简单的Nim游戏
EN

Stack Overflow用户
提问于 2012-10-25 11:34:47
回答 1查看 1.7K关注 0票数 0

我最近学到了Nim游戏的基本策略,其中有一堆元素。然后,必须选择一个堆,并从该堆中删除任意数量的元素。我发现了一些据说是Nim的问题,但我无法将其转换为代表堆的标准Nim问题。

问题是有一个方格棋盘,就像国际象棋的不同之处--只有棋子在这里。所以在每一列中有两个棋子-一个是白的,一个是黑的。没有棋子可以超越它的对立面,但它可以来回移动,而不像国际象棋那样,棋子只能向前移动。他们不能像国际象棋那样通过吃对手的棋子来改变列队。当任何一方都没有选择移动时,游戏就结束了。给定棋子的初始配置,程序需要输出获胜者-白/黑。

有没有办法把它转换成标准的?

EN

回答 1

Stack Overflow用户

发布于 2012-10-25 15:51:49

请注意,每次移动都会更改相应棋子之间距离总和的奇偶校验。计算奇偶校验,如果和是奇数,则当前玩家获胜(因为如果是奇数,则当前玩家总是可以向前移动棋子)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13061171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档