一、 定义
有两堆物品,各若干件,两人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。
二、 奇异局势(先手必败)
前几个奇异局势:(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∗[2k−1+k2+2k+5]
b
n
=
a
n
+
k
∗
b
n
b_{n}=a_{n}+k*b_{n}
bn=an+k∗bn
四、 题目
- 取石子游戏
题意:判断以下状态是否为奇异局势。
题解:利用上述规律:(ak = (int) ((bk - ak)*1.618))