专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 编程

编程之好1.13——NIM(3)两堆石头的游戏

发布时间:2011-07-01 07:30:25 文章来源:www.iduyao.cn 采编人员:星星草
编程之美1.13——NIM(3)两堆石头的游戏

问题:

       假设有两堆石头,有两个玩家会根据如下的规则轮流取石头:

每人每次可以从两堆石头中各取出数量相等的石头,或者仅从一堆石头中取出

任意数量的石头;最后把剩下的石头一次拿光的人获胜。请问在哪些局面(依

据两堆石头中的石头个数)下,先取石头的玩家有必胜的策略。


解法:

      类似构造质数的筛选方法,这里我们利用找到的必输局面(后取的玩家有必胜策略)

来筛去掉能通过一次操作达该必输局面的其它必胜局面(先取的玩家有必胜策略)。

最后选出的局面都是必输局面。

构造必胜策略:

      如果一开始的局面就是必输局面,那么可能先取的玩家没有必胜策略(当然如果后取

的玩家不太聪明,先取的玩家依然有可能能赢)。如果一开始的局面不是必输局面,

那么先取的玩家一定有必胜策略,且必胜策略就是保证每次都将当前非必输局面转变

为必输局面(后取的玩家必输)。




友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: