SG函数
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ4024】【佛山市选2015】石子游戏(SG函数)
Problem 本题有T组测试数据。 给出N堆石子。A 和 B 轮流操作,A 先手。操作者在每一轮中必须选择一堆石子,并且作出下列两种操作中的一种: (1)移走整堆石子 (2)设这堆石子中有 N 个,你可以从中取出 Y 个石子,若 Y 满足与N互质。 取走最后一个石子的人胜出。若 A 和 B 都以最优策略执行,对于每组数据,询问最后谁会胜利。 Hint 2...原创 2018-04-09 19:52:11 · 335 阅读 · 0 评论 -
【JZOJ4178】【NOI2015模拟YDC】游戏(阶梯nim游戏)
Problem Input Output Hint Solution 刚看到题就知道是正解想不出暴力打不出的博弈。。。 比赛时我也想了一会,但是只想到了40points。。。 40points:状压DP or 记忆化搜索 40points的m≤20,可以考虑二进制压缩状态。 对于每一位,为0表示无棋子,为1表示有棋子。 这...原创 2018-06-06 07:27:47 · 1012 阅读 · 0 评论 -
nim游戏/阶梯nim游戏+SG函数/SG定理
引子 考虑下面一个问题: 给出N堆石子。A 和 B 轮流操作,A 先手。操作者在每一轮中必须取走一堆石子中的任意数量个石子(不能不取)。取完最后一个石子的人胜利。求谁胜。 SG函数 对于每一堆石子,我们可设SG(i)=mex({SG(j)}),其中j为i的一种转移,而mex表示集合中最小没有出现过的自然数。设边界条件SG(0)=0。这样的话,SG(x)=x,且当SG(x)为0时...原创 2018-06-13 18:53:08 · 701 阅读 · 0 评论 -
【JZOJ4381】【GDOI2016模拟3.11】游戏(SG函数+记忆化搜索)
Problem Hint N,M≤20 Solution 前置技能:SG定理。 首先,这个游戏其实可以分成两个子游戏:对于i+j&1=0的位置是一个;对于i+j&1=1的位置是一个。 譬如,对于一个n*m的矩阵,我们如下划分: 如图,红色为一个子游戏,蓝色为另一个子游戏。 它的正确性就在于:我们肯定不会因为操作了红色格子而影响到蓝色格子;也不会因为操作了蓝色格...原创 2018-07-17 22:47:20 · 275 阅读 · 0 评论