n个阶梯(编号1~n),每个阶梯上有ni个石子,从第 i+1 个阶梯可以拿若干个石子到第 i 个阶梯上,第 1 个阶梯可以拿到地面(可以看作第 0 个阶梯,或者你也可以叫它基层),无法执行操作(石子全都到了第 0 个阶梯)输

那么先说结论:

取所有奇数层看作一个普通尼姆博弈即可(取奇数层石子放到偶数层可以看作单纯的取走了)

那么为什么呢?

不妨试想,只有偶数层有石子。

则先取石子的必败。

换言之就是先取完奇数层石子的获胜。

可是棋手们会乖乖的先取奇数层石子吗,取偶数层石子不会影响到奇数层的状态吗?

下面就来说一说这个问题

当把奇数层看作一个普通尼姆博奕,这个尼姆博奕的必胜方记作A,必败方记作B

对A来说,我没必要主动取偶数层石子,因为我正常玩就必胜

对B来说,我想改变奇数层状态,把它变成对手必败

但是B从偶数层取了一些石子到奇数层后

这时A我就可以取刚刚的这个奇数层的刚才放进来的那些等量石子放到偶数层,恢复原来的状态

所以说偶数层无法影响奇数层

胜负在一开始的奇数层这个普通尼姆博奕就决定好了

下面说一下推论

增加以下条件时,阶梯博弈结论依然成立

偶数层可以移动石子到除0外的任意层

奇数层可以移动石子到任意偶数层 (包括第0层)

那么这个推论其实既正确又有问题

因为这种规则下,双方可以磨棋,游戏就永远不会结束

所以实际问题会加入一些限制条件或把上述条件弱化来保证他永远是向下进行的

不过你要理解,把上面那些条件加入依然是阶梯博弈

然后实际问题呢往往会比较复杂

比如阶梯博弈的组合游戏

再比如,并不是直接给你一层层的石子数,而要你自己去甄别,相邻间隔长度代表石子数这种的

拿到题你就知道怎么回事了

具体问题还是要具体分析吧

不过校准好以上几条结论推论,各种问题都肯定可以又快又好地解决掉

阶梯博弈(尼姆博奕进阶)相关推荐

  1. 博弈基础与例题分析(巴什博弈威佐夫博弈尼姆博奕 斐波那契博弈SG博弈)

    文章目录 巴什博弈Bash Game 威佐夫博弈Wythoff Game 尼姆博奕 斐波那契博弈:算法如其名 SG博弈 图 mex(minimal excludant)运算 获得sg表 应用 A Br ...

  2. 关于博弈基础知识的总结:巴什博弈(Bash Game)、威佐夫博奕(Wythoff Game)、尼姆博奕(Nim Game)

    转载自http://www.aiuxian.com/article/p-942548.html 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论. 基础的基础 ...

  3. 三种经典博弈(巴什博弈,威佐夫博奕,尼姆博奕)

    前言: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等 均可.两个人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间 很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的 ...

  4. 巴什博奕,威佐夫博奕,尼姆博奕,斐波那契博弈模板

    1.巴什博奕 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够 ...

  5. 博弈的三个巨人 巴什博奕 威佐夫博奕 尼姆博奕

    转载一篇有关博弈写得不错的文章,同时也对文章中的错误部分修正. 博客正容:[一](先来苦涩的理论) (一)巴什博奕(Bash Game):只有一堆n 个物品,两个人轮流从这堆物品中取物, 规定每次至少 ...

  6. 基础博弈论(巴什博奕、斐波那契博弈、威佐夫博奕、尼姆博奕)

    [前言] 今天才算是搞明白了(??)最基本的四种博弈 [小结] 1.巴什博奕(Bash Game) 一堆中取石子,两个人轮流取石子,每次取石子量至少为1,至多为m,先取完者胜利. 当n%(m+1)== ...

  7. 博弈论(巴什博弈)(威佐夫博弈)(尼姆博奕)

    1.巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 解释:这个理解简单,n%(m+1)==0时,先手定会输.比如n=3,m=2:你先取,你取1 ...

  8. 三大数学博弈:巴什博奕 威佐夫博奕 尼姆博奕

    有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个 人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏 ,别看这游戏极其简单,却蕴含着深刻的数学原理 ...

  9. HDU多校10 - 6886 Tic-Tac-Toe-Nim(尼姆博奕)

    题目链接:点击查看 题目大意:两个人在玩游戏,给出一个 3 * 3 的棋盘,每个格子上有数个石子,两人轮流取石子,谁先取完某一列或某一行的最后一个石子就算胜利,一般情况是,每个人可以取任意一堆中任意数 ...

最新文章

  1. Imageloader8-压缩图片
  2. 使用Docker Swarm搭建分布式爬虫集群
  3. Linux下启动mongodb
  4. 不得不学的http协议
  5. asp.net Page事件处理管道
  6. seay代码审计工具_渗透测试-代码审计入门之BlueCMS v1.6 sp1
  7. 中兴笔试题:打家劫舍【动态规划】
  8. 尚硅谷ssm整合实战项目笔记
  9. win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
  10. 英文之妙语连珠超级94句
  11. 设备台式计算机显示叹号,台式电脑出现叹号不能上网怎么办_台式机电脑出现感叹号不能上网的处理方法-系统城...
  12. IBM Cloud 2015 - CDN
  13. excel怎么拆分表格之按照关键词拆分表格数据
  14. 10.3_word2vec-pytorch
  15. shell字符串截取掐头去尾操作
  16. Interactive natural language question answering over knowledge graphs论文导读
  17. android开发——分秒计时器(可 开始/暂停/继续/停止)
  18. rails 构建高性能web
  19. [FROM WOJ]#2040 山贼集团
  20. 什么是Hadoop?大数据与Hadoop简介

热门文章

  1. ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)
  2. 游戏服务器宕机应对措施
  3. 爬取网易某只股票2017-01到2018-01的数据
  4. 支付宝小程序中“”号写法
  5. lua学习笔记(三)
  6. VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)...
  7. textarea 字体限制,超出部分不显示并及时显示还剩字体个数
  8. spring,mybatis事务管理配置与@Transactional注解使用[转]
  9. PYTHON解析XML的多种方式效率对比实测
  10. android sdk 帮助文档下载地址