威佐夫博弈(Wythoff’s game)

一、 定义

有两堆物品,各若干件,两人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。

二、 奇异局势(先手必败)

前几个奇异局势:(0,0),(1,2),(3,5),(4,7),(6,10)……(ak,bk
规律:
(1) bk-ak的差值为k
(2) ak为前面第一个没出现的值
(3) ak = (int) ((bk - ak)*1.618)
p.s. 1.618 = (sqrt(5.0) + 1) /2
贝蒂定理推出 1 a + 1 a + 1 = 1 \frac{1}{a}+\frac{1}{a+1}=1 a1+a+11=1,则 a n = n ∗ [ 1 + 5 2 ] a_{n}=n*[\frac{1+\sqrt{5}}{2}] an=n[21+5 ] b n = a n + n b_{n}=a_{n}+n bn=an+n

三、拓展威佐夫博弈

要求

如果从两堆中选取,取出的石子数目差不超过K。

公式

1 a + 1 a + k + 1 = 1 \frac{1}{a}+\frac{1}{a+k+1}=1 a1+a+k+11=1
a n = n ∗ [ k − 1 + k 2 + 2 k + 5 2 ] a_{n}=n*[\frac{k-1+\sqrt{k^2+2k+5}}{2}] an=n[2k1+k2+2k+5 ]
b n = a n + k ∗ b n b_{n}=a_{n}+k*b_{n} bn=an+kbn

四、 题目

  1. 取石子游戏
    题意:判断以下状态是否为奇异局势。
    题解:利用上述规律:(ak = (int) ((bk - ak)*1.618))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值