巴什博弈、威佐夫博弈、妮姆博奕、斐波那契博弈
巴什博弈
一堆 n个物品 两人轮流从中取物品 每人至少拿一个 最多拿m个 将这堆物品最后取完的是winner
先手胜利条件------------- n%(m+1)!=0
谁面对 (m+1)*k 的情况谁就输了(k为正整数)
威佐夫博弈
有两堆物品 每堆有若干个 两个人轮流取物品 规定有两种取法
1、从一堆物品中取 至少取一个 没有上限
2、从两堆物品中取相同个数的物品
将这两堆物品最后都取完的是winner
假设两堆物品分别有 [x,y]
当某人面对(0,0) (1,2) (3,5) (4,7) (6,10) (8,13) (9,15) (11,18) (12,20)。。。。
这个是一定会输(不会证明)
可以发现规律 ai = i*(1+sqrt(5))/2;(向下取整) yi = ai + i ; (向下取整) (用到黄金分割数)
所以判断 x y 是否为奇异点(必败点) 如果是奇异点先手必输
尼姆博弈
三堆(可以推广到n堆) 每堆若干物品 两人轮流从某一堆中取物品 至少取一个 没有上限 最后将所有物品取完的是winner
假设三堆物品分别有 [x,y,z]
当某人面对 [0,0,0] 这种局面时 这个人一定是输的
当某人面对 [0,n,n] 这种局面时 这个人也是输的
也很好理解 当你面对 [0,n,n] 这种局面时 你从两堆中的某一堆中拿走 k 个 然后你的对手从另一堆中拿走 k 个 一直拿下去 最后面对 [0,0,0] 这种局面的一定是你
当某人面对 [1,2,3] 这种局面时 这个人也是输的
当你面对这种局势时 无论你怎么取 你的对手都能把局势变成 [0,n,n] 这种 例如: 你取走第一堆的 1 然后你的对手就会取走第三堆中的一个 局势变为 [0,2,2] 等等
奇异局势特点 将每堆中物品的个数全部异或之后结果为 0 (尴尬 同样不会证明)
会用到异或的一个小性质 0^x = x 1^x = x'(非x)
斐波那契博弈
一堆 若干物品 两人轮流取物品 规定取法: 先手第一次不能把物品取完 每次最少取一个 最多取对手最近一次所取物品的二倍 最后将物品取完的是winner
奇异局势特点 当物品个数是斐波那契数的时候 先手必败 (依然没有证明)
巴什博弈、威佐夫博弈、妮姆博奕、斐波那契博弈相关推荐
- 博弈基础与例题分析(巴什博弈威佐夫博弈尼姆博奕 斐波那契博弈SG博弈)
文章目录 巴什博弈Bash Game 威佐夫博弈Wythoff Game 尼姆博奕 斐波那契博弈:算法如其名 SG博弈 图 mex(minimal excludant)运算 获得sg表 应用 A Br ...
- 数学基础(四)博弈论(巴什博弈~威佐夫博弈(黄金分割率)~尼姆博奕~斐波那契博弈~SG函数模板)
一.巴什博弈 1.问题模型 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个,最后取光者得胜. 2.解决思路: 当n=m+1时,由于一次最多只能取m个,所以无论先取者拿走多 ...
- 博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase)
博弈论基础知识: 巴什博奕+斐波那契博弈+威佐夫博奕+尼姆博弈(及Staircase) 转载自: http://tieba.baidu.com/p/1474319443 http://blog.sin ...
- 四种基础博弈 巴什博奕+威佐夫博奕+斐波那契博弈+K倍博弈
博弈论(Game Theory) 博弈论是指研究多个个体或团队之间在特定条件制约下的对局中利用相关方的策略,而实施对应策略的学科.有时也称为对策论,或者赛局理论,是研究具有斗争或竞争性质现象的理论和方 ...
- 博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)
一. 巴什博奕(Bash Game): A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30.这应该是最古老的关于巴什博奕的游戏了吧. 其实如果知道原理,这游戏一点运气成分都没有,只和先手 ...
- 巴什博奕,威佐夫博奕,尼姆博奕,斐波那契博弈模板
1.巴什博奕 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够 ...
- 基础博弈论(巴什博奕、斐波那契博弈、威佐夫博奕、尼姆博奕)
[前言] 今天才算是搞明白了(??)最基本的四种博弈 [小结] 1.巴什博奕(Bash Game) 一堆中取石子,两个人轮流取石子,每次取石子量至少为1,至多为m,先取完者胜利. 当n%(m+1)== ...
- 【小组专题二:博弈论入门综述(1)】NP状态 | SG函数 | 巴什博奕、威佐夫博弈、斐波那契博弈、Nim游戏、SJ定理
博弈论综述[1] 前言 博弈与博弈论 博弈树 NP状态 SG函数(Sprague-Grundy) Sprague-Grundy Theorem 巴什博奕 Bash Game 威佐夫博弈 扩展威佐夫博弈 ...
- BZOJ2275[Coci2010]HRPA——斐波那契博弈
题目描述 N个石子,A和B轮流取,A先.每个人每次最少取一个,最多不超过上一个人的个数的2倍. 取到最后一个石子的人胜出,如果A要有必胜策略,第一次他至少要取多少个. 输入 第一行给出数字N,N< ...
最新文章
- TCP和UDP的最完整的区别
- Binutils工具集 GCC工具集介绍
- div旋转 vue_详细解析:uniapp项目|vue组件形式实现的水珠晃动loading纯CSS动效
- Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次
- CVE-2020-0796复现(poc+exp)
- 关于C#中实现两个应用程序消息通讯的问题
- webpack css打包为一个css
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(开发环境介绍)
- Ubuntu/环境变量:修改/etc/environment 导致开机不能进入桌面
- Java高效入门方法_萝魏紫
- pytorch tensor.detach
- kitti数据集简介、百度网盘分享 kitti-object、kitti-tracking 全套数据集 自动驾驶
- Load Average (系统负载)
- 使用python3编写冒险岛079登录器
- c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
- log4j日志级别小结
- CSS3实现动画效果
- APP兼容性覆盖测试
- 世界读书日之后聊聊读书
- 2023年春招热门笔试算法题(C++)