@xzyxzy
2018-08-04T17:36:16.000000Z
字数 2923
阅读 2328
数学
本博文分三部分,第一部分简单介绍SG函数,第二部分简单介绍博主所理解的一些博弈模型,第三部分推荐题目以及分享做题心得,本文基本不适合初学者食用,初学者请移步下方链接
论文:2009贾志豪(百度文库可搜)
自为风月马前卒的总结
自为风月马前卒的题目
问题:只有一堆个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取个。最后取光者得胜
结论:为先手必败否则必胜
问题:有两堆各若干个物品,两个人轮流同时从一到两堆中取同样多的物品,规定每次至少取一个,最后取光者得胜
结论:
先手必败态的两堆石子之差依次递增,且每个自然数仅出现一次,先手必败态为
如果必败态为,,则
问题:堆石子两人轮流在任意一堆中取任意石子,不能不取,最多取完,取到最后一颗石子者胜
结论:堆石子数量异或和为则先手必败否则必胜
Nim游戏代表了所有平等博弈问题!!
问题:每次最多丢个石子,其余规则同
结论:每堆石子数量后再求异或和
问题:一次最多在堆中取,其余规则同
结论:把石子数二进制拆开,每位求和后,若最后每位都为则先手必败,否则先手必胜
问题:有堆石子放在层阶梯上,两人轮流选择一层的若干石子,放入下一层(特别地,选择层的石子就被扔掉),无法操作者输
结论:奇数层石子的数量异或和为则先手必败否则必胜
问题:取走最后一颗石子者败,其余规则同
结论:
当且仅当以下情况先手必胜
1.整个游戏并且没有单一游戏
2.整个游戏并且至少一个单一游戏
通过下图来理解(QAQ之前画错了,更严谨证明请见贾志豪的论文)
问题:
结论:
问题:
结论:
问题:正反硬币排成一排,每次可以翻转一段区间,要求左端点必须由反面翻成正面,不能操作者输,求是否先手必胜
结论:每个位置上的硬币独立,分别算后异或起来
问题:一个有根树,一次操作是选择一条边,删除此边以及删掉边后和根不连通的部分,不能操作者输
结论:
,表示为的子树内所有点的值的集合
或者是,等价为链再化为游戏即可证明
问题:
结论:
问题:有一个整数,双方轮流减去一个正整数值,第一次不能减完,之后每次减的数不超过,表示为上一次减的值(保证单调不降)
结论:
表示第个先手必败的状态,找到最小的使得,则
通过这个结论可以快速解决必败状态是,必败状态是斐波那契数列
证明看下我的草稿本哈:
问题:无向图中棋子在,双方轮流操作,选一条边走出去并且把之前的结点删去,不能行动者输
结论:先手必胜要求在图中的任意最大匹配中
CodeForces 794E Choosing Carrot
一行数依次选择左边或右边的数丢掉,先手想要留下的数最大,后手反之,求最终留下的数
如果为偶数,留下的是正中间两个数的
如果是奇数(),假设正中间三个数为,则留下的为
论文:2009贾志豪
自为风月马前卒总结:http://www.cnblogs.com/zwfymqz/tag/%E5%8D%9A%E5%BC%88%E8%AE%BA/
自为风月马前卒题目:http://www.cnblogs.com/zwfymqz/category/1019908.html