zoukankan      html  css  js  c++  java
  • 威佐夫博弈[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))必胜((iin[-t,+infty) ))

    则对于任意(i),必有(jin [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)

  • 相关阅读:
    fastDFS与nginx整合2
    fastDFS分布式文件系统
    NIO编程
    Nginx正向代理与反向代理
    JAVA序列化
    FileUpload问题
    测试覆盖率实现技术
    Hutool 功能特色:
    自建右键服务器
    20191123-SWITCH后面跟的参数不能为string类型
  • 原文地址:https://www.cnblogs.com/LLCSBlog/p/11215569.html
Copyright © 2011-2022 走看看