威佐夫博弈(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.....xi−1,y1,y2...yi−1)也就是没有在之前出现过的最小非负整数。
y
=
x
+
i
−
1
y = x + i-1
y=x+i−1
也就是第一个必败态是
(
0
,
0
)
(0,0)
(0,0),第二个是
(
1
,
2
)
(1,2)
(1,2)…
第
i
i
i个必败态代表两堆的差为
i
−
1
i-1
i−1的必败态。
那么对于
(
a
,
b
)
(a,b)
(a,b)为非必败态,要么可以减小
b
b
b使得
(
a
,
b
−
x
)
(a,b-x)
(a,b−x)为必败态,要么可使得
(
a
−
x
,
b
−
x
)
(a-x,b-x)
(a−x,b−x)为必败态。
但是模拟这个过程很慢,考虑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+5i⌋
y
i
+
1
=
⌊
3
i
+
5
i
2
⌋
y_{i+1} = \lfloor \frac {3i+\sqrt 5i}2 \rfloor
yi+1=⌊23i+5i⌋
完了。
例:
国际象棋中皇后只能向右或下或右下走,不能走者输。