威佐夫博弈[hdu1527]

先看题目
Link

刚学习了SG函数和博弈论的一些知识,我们来分析一波,整篇文章都是自己yy的,所以极有可能伪证

先倒推

(0,0)为必败态

显然\((0,x)\),\((x,0)\),\((x,x)\)均为必胜态

对于状态\((x,y)\)(不妨设 \(x<y\))

其为必胜态当且仅当其能转移到必败态\((x_2,y_2)\)

其为必败态当且仅当它没有转移,或仅能转移到必胜态。

因此显然对于必败态\((x,y)\),

\((x±k,y)\),\((x,y±k)\),\((x±k,y±k)\)均为必胜态

于是我们可以用筛法发现,在所有的必败态中,每个自然数恰巧出现一次。

证明:

由于\(x,y\)是对称的,我们只考虑\(x\)

至多出现一次显然正确。

设在必败态中未出现的最小的数为\(t\)

则有\((t,t+i)\)必胜\((i\in[-t,+\infty) )\)

则对于任意\(i\),必有\(j\in [1,t)\) 使得\((t-j,t+i)\)\((t-j,t+i-j)\)必败。

\(t-j\)至多只有\(t-1\)种不同的取值。

\(t-j=q\)

则一定对于某个\(q\)\((q,i_1),(q,i_2)\)均为必败态。

矛盾。

结论

推导过于复杂,肝不动了Orz

证明

假设两堆石子为\((x,y)\)(\(x<y)\)

那么先手必败,当且仅当

\((y-x)\frac{(\sqrt{5}+1)}{2}=x\)

posted @ 2019-07-19 20:25  Adscn  阅读(177)  评论(0编辑  收藏  举报