博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程之美 1.12 nim(2)
阅读量:4155 次
发布时间:2019-05-25

本文共 472 字,大约阅读时间需要 1 分钟。

参考:

有若干堆石头,A,B分布依次取,一次只能选择一堆,从这堆中选择大于0的石头,问:1,如果最后取光石头的人获胜,A在什么情况下获胜?2,如果最后取光石头的人失败,A在什么情况下获胜?

1. 在规则1下,先手获胜的情况,在规则2下先手同样获胜

2. 规则1和规则2的取法不一样。

设当石头出现(1,1,1,...,X),x>1的情况下,称进入小卡区域。

规则1:

先手面临的局面必须是XOR(M1,M2,..,M3)!=0才能保证,先手获胜;此时,先手必须调整堆,使得XOR(M1,M2,..,M3)=0;这样就能保证先手最后获胜。

规则2:

先手面临的局面必须是XOR(M1,M2,..,M3)!=0才能保证,先手获胜;此时,先手必须调整堆,使得XOR(M1,M2,..,M3)=0;这样就能保证先手最后获胜。

大家可以看出规则1和规则2的策略是一样的,但是在规则2下,还要增加一个策略:当局面进入小卡区域时,当有偶数个1时,先手取x-1个石头;当有奇数个1时,先手取x个石头

但是有一个问题,如何保证当局面进入小卡区域时,正好该先手取?

转载地址:http://upeti.baihongyu.com/

你可能感兴趣的文章
技术文档整理
查看>>
scala Md5加密实现
查看>>
js实现全选单选的添加并添加和删除选择的元素
查看>>
微信小程序 手机号-验证码登录接口
查看>>
Access restriction: The method 'CharacterDecoder.decodeBuffer(String)' is not API
查看>>
MySQL锁等待问题(ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction)
查看>>
Eclipse设置Working Set管理项目和detach合并分离窗口
查看>>
java中大整型BigInteger及setBit和testBit方法
查看>>
网站优化之使用Free marker静态化网站文章页
查看>>
mysql免安装版配置和一些常见问题
查看>>
Tomcat配置域名、ip访问及解决80端口冲突
查看>>
详解Java反射机制
查看>>
网站优化之Tomcat启用Gzip压缩
查看>>
Linux下mysql的彻底卸载
查看>>
python爬虫解决极验验证码问题
查看>>
使用JS将table表格导出为excel
查看>>
java调用阿里云短信服务接口
查看>>
idea的个性配置
查看>>
Java获取访问者Ip并限制Ip访问页面
查看>>
Java读取src下配置文件的问题
查看>>