1.巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。

解释:这个理解简单,n%(m+1)==0时,先手定会输.比如n=3,m=2;你先取,你取1输,取2也输。不能取其他。

2.威佐夫博弈:有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。

解释:设(ai,bi)(ai ≤bi ,i=0,1,2,…,n)表示两堆物品的数量并称其为局势,如果甲面对(0,0),那么甲已经输了,这种局势我们称为奇异局势。前几个奇异局势是:(0,0)、(1,2)、(3,5)、(4,7)、(6,10)、(8,13)、(9,15)、(11,18)、(12,20)。要理解奇异局势,从头开始。(0,0)简单;(1,2)也简单,你不管咋取,第二个人肯定赢;对于(3,5),你不管咋取,第二个人都能让他变成(1,2)或者(0,0),对吧!以后理解都是这样,奇异局势的规律是:ai是前面的所有的局势当中没有出现的最小整数,bi是按规律等差相加,bi=ai+b,这个b是有规律的,每次加1. 还有,面对非奇异局势一定赢。任给一个局势(a,b),如下公式判断它是不是奇异局势: ak =[k(1+√5)/2],bk= ak + k  (k=0,1,2,…,n 方括号表示取整函数)。有公式!这样就更方便了。

3.尼姆博奕:有若干堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜

解释:

1):对于一个Nim游戏的局面(a1,a2,...,an),它是必败态当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。

2):对于一个Nim游戏的局面(a1,a2,...,an),它是必胜态当且仅当a1^a2^...^an!=0,其中^表示位异或(xor)运算。

这个不好理解,但好记忆

博弈论(巴什博弈)(威佐夫博弈)(尼姆博奕)相关推荐

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

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

  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. 博弈基础与例题分析(巴什博弈威佐夫博弈尼姆博奕 斐波那契博弈SG博弈)

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

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

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

  8. 阶梯博弈(尼姆博奕进阶)

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

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

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

最新文章

  1. 教你快速撸一个免费HTTPS证书
  2. 【redis】哨兵模式
  3. laydate兼容bootstrap
  4. mysql中怎样扑抓到是那个字段出错_mysql 常见的几个错误问题
  5. 如何成为一名优秀的架构师
  6. C#中使用Directory实现对文件夹的常用操作
  7. python识别图像数字诊断模块_opencv+python 机读卡识别
  8. mysql 随机选取一条记录
  9. autotools使用
  10. 我们为什么要学习3D建模?
  11. printf(“%f“,a/b)
  12. iforums之UEditor上传图片提示【未知错误】
  13. 个人信贷不良资产管理 难题亟待解决
  14. 理解算法中的时间复杂度,O(1),O(n),O(log2n),O(n^2)
  15. 聊一聊丘丘等级及其图标显示的实现算法
  16. 【ceph】ceph分布式存储MDS(各种状态、源码)
  17. 深入理解计算机系统第四章(4.55-4.58)
  18. 迷宫问题(解救小哈)
  19. 面积计算9860SD计算器程序(好用就用,不用就删-----歪XX)
  20. SAP物料清单MM60中如何统计输出条目数量

热门文章

  1. 开发直播源码需要了解哪些原理?小白必看内容
  2. ubuntu美化笔记
  3. 源码、工程化、后端化,2020前端面试更难了......
  4. 如何在三年备足10万创业金?
  5. 最近,软博会”收官“发布会如约而至……
  6. JZ2440 windows下使用eop
  7. 编写一个程序,输入公里数,将其转换成里和米(c语言)
  8. MATLAB算法实战应用案例精讲-【深度学习】多尺度特征融合-图像识别(论文篇三)
  9. 【Transformer 练习】图分类任务(单步+整合code)
  10. JAVA枚举类型(Enum)的使用