博弈:巴什,威佐夫,尼姆,斐波那契 的 模板,习题和原理

博弈模板

博弈原理

习题:
(1)巴什博弈hdu4764 hdu1846

(2)威佐夫博弈hdu1527

(3)尼姆博弈hdu1850

(4)斐波那契博弈hdu2516

读博弈原理博客的一些笔记
(1)有关威佐夫博弈的第二类问题
给你一个局面,让你求先手输赢,假设先手赢的话输出他第一次的取法。

首先讨论在两边同时取的情况,
很明显两边同时取的话,不论怎样取他的差值是不会变的,那么我们可以根据差值计算出其中的小堆的值(然后加上差值就是大堆的一个值),当然能取的条件是,求出的最小的值不能大于其中小堆的石子数目(因为我们取石子后,石子不可能还会变多了)。

假如在一堆中取的话,可以取任意一堆,
那么其差值也是不定的,但是我们可以枚举差值,差值范围是0-> 大堆的石子数目(注意枚举0->小堆的石子数目的差值,同一个差值会有两种情况,因为这种条件下,大小堆可以交换,换言之,大小堆可以有两种不同的取法得到),然后根据上面的理论判断满足条件的话就是一种合理的取法。

(2)有关尼姆博弈bug
如果我们面对的是一个非必败态(a,b,c),要如何变为必败态呢?

假设 a < b < c,我们只要将 c 变为a XOR b,即可。因为有如下的运算结果:

a XOR b XOR (a XOR b)=(a XOR a) XOR (b XOR b) = 0 XOR 0 = 0

要将c 变为a XOR b,只要对 c进行 c- n = (a XOR b)这样的运算即可(即只要c大于(a XOR b),c就可变为a XOR b)

(3)有图的尼姆博弈及一个拓展?
尼姆博弈(Nimm’s Game)

拓展
(1)
威佐夫博弈 & Beatty定理
尼姆博弈 & Bouton定理
斐波那契博弈 &Zeckendorf定理(齐肯多夫定理)

(2)威佐夫博弈
第一个值 = 差值 * 1.618

而1.618 = (sqrt(5)+ 1) / 2 。

大家都知道0.618是黄金分割率。而威佐夫博弈正好是1.618,这就是博弈的奇妙之处!

–>黄金分割0.618 = (sqrt(5) - 1) / 2 。
–>黄金分割在数学上有趣的知识。
–>黄金分割在生活中的应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值