博弈论瞎学
爆了哦。
SG 函数
用在公平组合游戏里。
大概是说:每个状态都有一个
证明一下,当前状态的
经典的取石子游戏(取完最后一个的人胜)就是把
证明如下:
首先,若在任何情况下,我们都可以通过一步操作使得
设当前状态的
于是,考虑将该状态大于
来点题。
-
考虑子问题的
函数。首先设有一个数量为 的石子堆,则: 时, 值显然为 。 时,一步操作必然会转移到 的情况,故 值为 。 时,一步操作会转移到上面的两种状态中,故 值为 。
以此类推,我们可以发现,当
的时候, 值就是 。接下来考虑 的情况。 时,显然先手必败,故 值为 。 时,转移到 的话先手仍然必败,故先手必定会转移到 的情况, 值为 。
进一步地,设当前的状态
位于区间 时,感性理解可以发现,先手必定不会进行一步跃出这个区间的转移。理性分析就是跃出这个区间的话,因为它不会减去超过 的值,所以跃出这个区间后, 值必定比只考虑这个区间内的情况的 值要大。故对于数
,其 值为 。最终答案只需用 定理求一下并判断即可。
考场上要学会打表观察
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律