威佐夫博弈

157 篇文章 0 订阅
19 篇文章 0 订阅

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

必败态:
对于第 i i i个必败态 ( x , y ) (x,y) (x,y)表示第一堆有 x x x个石子,第二堆有 y y y个石子。
x x x m e x ( x 1 , x 2 , x 3 . . . . . x i − 1 , y 1 , y 2 . . . y i − 1 ) mex(x_1,x_2,x_3.....x_{i-1} ,y_{1},y_{2}...y_{i-1}) mex(x1,x2,x3.....xi1,y1,y2...yi1)也就是没有在之前出现过的最小非负整数。
y = x + i − 1 y = x + i-1 y=x+i1
也就是第一个必败态是 ( 0 , 0 ) (0,0) (0,0),第二个是 ( 1 , 2 ) (1,2) (1,2)
i i i个必败态代表两堆的差为 i − 1 i-1 i1的必败态。

那么对于 ( a , b ) (a,b) (a,b)为非必败态,要么可以减小 b b b使得 ( a , b − x ) (a,b-x) (a,bx)为必败态,要么可使得 ( a − x , b − x ) (a-x,b-x) (ax,bx)为必败态。
但是模拟这个过程很慢,考虑betty定理:
1 a + 1 b = 1 \frac 1a+\frac 1b = 1 a1+b1=1其中 a , b a,b a,b为无理数,那么 ⌊ n a ⌋ \lfloor na\rfloor na ⌊ n b ⌋ \lfloor nb\rfloor nb w h e r e   n ∈ [ 1 , ∞ ) where \ n\in[1,\infty) where n[1,)的值恰好不重复的等于了每个整数。

并且上面的必败态也覆盖了每个整数,那么就设 x i + 1 = ⌊ i a ⌋ x_{i+1} = \lfloor ia \rfloor xi+1=ia , y i + 1 = ⌊ i a ⌋ + i = ⌊ i ( a + 1 ) ⌋ y_{i+1} = \lfloor ia \rfloor + i = \lfloor i(a+1) \rfloor yi+1=ia+i=i(a+1),发现 1 a + 1 a + 1 = 1 \frac 1a + \frac 1{a+1} = 1 a1+a+11=1
x i + 1 = ⌊ i + 5 i 2 ⌋ x_{i+1} = \lfloor \frac {i+\sqrt 5i}2 \rfloor xi+1=2i+5 i
y i + 1 = ⌊ 3 i + 5 i 2 ⌋ y_{i+1} = \lfloor \frac {3i+\sqrt 5i}2 \rfloor yi+1=23i+5 i
完了。

例:
国际象棋中皇后只能向右或下或右下走,不能走者输。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值