Multi-Anti-Nim游戏结论及证明
一、定义
Anti-Nim 游戏:
取走最后一个石子的玩家输
Multi-Nim游戏:
每次取完后可以将一堆石子分为多堆,不能存在空堆
Multi-Anti-Nim游戏:
每次取完后可以将一堆石子分为多堆,不能存在空堆,取走最后一个石子的玩家输
二、Anti-Nim游戏结论及其证明
若局面满足以下两个条件中的1个,则先手必胜;否则,先手必败
1、局面的SG不为0,且至少存在一个子局面的SG>1
2、局面的SG为0,不存在子局面的SG>1
情况1:局面的SG!=0,至少存在一个子局面的SG>1
根据Nim取石子游戏的证明可知
一定存在一种方案,使后手面临局面SG=0
(将SG最大的子局面的SG变成局面SG^自己的SG即可)
先手选择让后手面临SG=0
(1)只有一个子局面的SG>1,那么先手可以选择将这一个子局面的SG变成0或者1,
后手面临局面有偶数个SG=1的子局面
局面SG=0,不存在一个子局面的SG>1,这是一个必败局面
所以先手必胜
(2)有两个或以上的子局面的SG>1,先手至多可以使一个子局面的SG<=1,
后手面临局面SG=0,存在子局面的SG>1,这是必败局面
所以先手必胜
情况2:局面的SG!=0,不存在子局面的SG>1
这种情况是奇数个SG=1的局面
那么只能转移到偶数个SG=1的局面
后手面临局面的SG为0,不存在子局面的SG>1,这是一个必胜局面
所以先手必败
情况3:局面的SG=0,不存在子局面的SG>1
这种情况是偶数个SG=1的局面
只能转移到奇数个SG=1的局面
后手面临局面的SG不为0,不存在子局面的SG>1,这是一个必败局面
所以先手必胜
情况4:局面的SG=0,存在子局面的SG>1
这种情况下,至少有两个子局面的SG>1
只能转移到局面的SG!=0,存在子局面的SG>1
后手面临必胜局面
所以先手必败
三、Multi-Anti-Nim游戏结论不变证明
结论:
同Anti-Nim游戏
证明:
只考虑先手必败局面
情况2:
因为不能分出SG=0的子局面,所以这种情况下无法局面无法再分
情况4:
即证明 子局面分裂之后的异或和 仍然不为0
同Anti-Nim游戏证明,详请参见http://www.cnblogs.com/TheRoadToTheGold/p/8618228.html
Multi-Anti-Nim游戏结论及证明的更多相关文章
- 关于NIM博弈结论的证明
关于NIM博弈结论的证明 NIM博弈:有k(k>=1)堆数量不一定的物品(石子或豆粒…)两人轮流取,每次只能从一堆中取若干数量(小于等于这堆物品的数量)的物品,判定胜负的条件就是,最后一次取得人 ...
- Multi-Nim游戏结论不变证明
Nim取石子游戏结论: 若n堆石子的异或和为0,则先手必胜:否则,先手必败 加入新规则: 每次取完石子后,可以将取的那一堆的石子 分为多堆,也可以不分 结论: 同Nim取石子游戏结论 证明: 如果异或 ...
- $NIM$游戏小总结
$umm$可能之后会写个博弈论总结然后就直接把这个复制粘贴上去就把这个删了 但因为还没学完所以先随便写个$NIM$游戏总结趴$QAQ$ 首先最基础的$NIM$游戏:有$n$堆石子,每次可以从一堆中取若 ...
- 编程之美----NIM游戏
: 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob.Alice与Bob总是在进行各种各样的比试,今天他 ...
- [hihoCoder] 博弈游戏·Nim游戏
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob.Alice与Bob总是在进行各种各样的比试,今天他们在玩一个取石子的游戏.在 ...
- (转载)Nim游戏博弈(收集完全版)
Nim游戏的概述: 还记得这个游戏吗?给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠,但不能在两列中取.最后拿光珍珠的人输.后来,在一份资料上看到,这种游戏称为“拈(Nim)”.据说,它源 ...
- Nim游戏(组合游戏Combinatorial Games)
http://baike.baidu.com/view/1101962.htm?fr=aladdin Nim游戏是博弈论中最经典的模型(之一),它又有着十分简单的规则和无比优美的结论 Nim游戏是组合 ...
- hihocoder 1163 博弈游戏·Nim游戏
1163 : 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob. Alice与Bob总是在进行各种各样的 ...
- Nim游戏博弈
Nim游戏的概述: 还记得这个游戏吗? 给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠,但不能在两列中取.最后拿光珍珠的人输. 后来,在一份资料上看到,这种游戏称为"拈(Nim) ...
随机推荐
- eclipse集成tomcat日志文件输出配置
eclipse集成tomcat日志文件输入配置 2015-07-21 00:13 1072人阅读 评论(0) 收藏 举报 分类: tomcat(1) eclipse Where can I vie ...
- hive数据导入load导入命令
LOCAL 指的是操作系统的文件路径,否则默认为HDFS的文件路径 1.向t2和t3的数据表中导入数据 2.导入操作系统的一下三个文件 执行导入命令 3.将HDFS文件中的数据导入到t3中 4.导入 ...
- 使用 jstack 查询线程死锁错误日志 定位问题
定位问题 (1) 首先 找到相应的进程 使用 ps -ef | grep 'com.sankuai.qcs.regulation.dispatch' 找到进程的ID;==>21980 (2) t ...
- maven 父工程 消除重复 对子模块进行管理 主要继承依赖
子类继承父类的 可以不需要groupid与versionid
- android studio marvin 配置
buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } } ...
- MyBatis学习(七)MyBatis关联映射之多对多映射
对于数据库中的多对多关系建议使用一个中间表来维护关系. 1.创建四张表,分别为用户表,商品表,订单表,中间表. DROP TABLE IF EXISTS `t_user`; CREATE TABLE ...
- MT【215】集合中元素个数
设$M=\{1,2,3\cdots,2010\}$,$A$是$M$的子集且满足条件:当$x\in A$时$15x\notin A$,则$A$中的元素的个数最多是______ 分析:由于$x,15x,( ...
- 在 Linux 上安装配置 BitTorrent Sync [转]
背景介绍:目前我们线上的前端服务器数量比较多,超过200多台,每次发布新应用的时候,都是将软件包放在一台专门的Push服务器上,再由所有的前端服务器通过rsync自动同步.但随着前端服务器的数量越来越 ...
- bzoj1001狼抓兔子
1001: [BeiJing2006]狼抓兔子 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你 ...
- 自学Python1.6-Centos内英文语法切换
自学Python之路 自学Python1.6-Centos内中英文语法切换 测试采用是官方Centos7.0系统 1.添加中文输入法 打开设置---区域和语言--->在输入源最下面有一个 + 号 ...