博弈
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
CF1451F Nullify The Matrix
Description传送门Solution很奇妙的nim游戏。我们不妨先考虑特殊情况,如果只有一条对角线上有的话,那就是一个nim游戏,每一次只能选择一个位置减去任意的值,因此我们将它们xor起来得到s。但是如果有很多条对角线呢?注意到一个i+ji+ji+j较小的对角线可以任意修改所有i+ji+ji+j大于它的对角线,我们不妨将每一条对角线的s当做一个整体。由于最终状态所有的s都是0,只要一开始所有s都是0,那么不管先手怎么改,后手都可以找到最前面的1的位置,修改之后的对角线,使得所有的原创 2020-11-27 21:28:37 · 276 阅读 · 0 评论 -
CF1439E Cheat and Win
Description你有一个坐标范围在[0,1e9][0,1e9][0,1e9]的网格图,设所有的满足x&y=0x\&y=0x&y=0的点(x,y)(x,y)(x,y)为好的点,易证好点形成了一棵树,我们以(0,0)(0,0)(0,0)为根,给出mmm个好点点对(u,v)(u,v)(u,v)并把它们之间的路径上的点染为黑色。现在A和B在玩游戏,A先手,每一次可以选择一个黑点以及它的祖先链的一个可空子集,将它们反色,最后不能操作的输。B现在想通过修改若干次使得自己必胜,每一次原创 2020-11-18 16:33:46 · 504 阅读 · 0 评论 -
agc026F Manju Game
agc026F Manju Game从左到右有nnn个物品,每一个价值为aia_iai。现在A和B轮流取物品。不妨假设现在先手的人是A,他可以任意取一个,假设是xxx,后手的人可以取任意一个与xxx相邻的物品,如果取x+1x+1x+1,那么将轮流往右取直到没有,反之取x−1x-1x−1将轮流往左取直到没有。取完一个物品之后重标号。一开始A先手,A、B都想让自己取的物品最大,求他们在最优策略下最后各获得多大的价值。n≤3e5,ai≤1e3n\le3e5,a_i\le1e3原创 2020-10-23 22:05:50 · 450 阅读 · 0 评论 -
SG函数学习小计
参考博文SG函数的定义SG函数用于Nim游戏中定义mex(S)表示不在S集合中的最小整数对于任意状态 x , 定义 SG(x) = mex(S),其中S为x的后继状态的集合假设x状态先手必败,那么令SG(x)=0SG定理(重要)如果当前游戏可以看成很多个互不相关的子游戏,那么SG(x)=SG(x1) xor SG(x2) xor SG(x3)…其中x1,x2,x3…为x可以划...原创 2019-08-03 08:15:46 · 274 阅读 · 0 评论
分享