取石子
取石子
首先我们看一下:
简单情况:所有堆的石子个数>1
设
堆数+石子总数-1,
那么我们可以确定当
因为我们合并堆的话要堆数次,取石子的话要取石子总数次,加起来就是总共需要的操作次数,然后有的时候为不仅取一个堆,还会去掉石子,所以减掉1。
接下来说明为什么当
-
任何一个奇数的状态都一定存在一个偶数后继。
-
任何一个偶数所有后继必然是奇数。
这里插入一个特例,
只有一堆且这一堆只有一个,
那么这个东西就是一个必胜局面。
证明1
- 如果堆数大于1,那么我们就合并两堆
- 如果堆数等于1,那么就取一个石子就可以了。
证明2:
- 合并两堆
- 取一个石子
- 取石子前的个数>2的话,就可以了。
- 如果等于2
如果为一堆的话根据特例就一定可以- 多余一堆就直接合并即可
我们接下来的话继续讨论第二种也就是说
石子个数为1的堆,我们将这种堆的数量为
。
我们设
- 从
中取一个, - 从
中取一个 - 合并
中的两个 - 合并
中的两个 - 合并1个
, 一个
__EOF__

本文作者:ljfyyds
本文链接:https://www.cnblogs.com/ljfyyds/p/16928527.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/ljfyyds/p/16928527.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具