博弈论
MashiroSky
这个作者很懒,什么都没留下…
展开
-
【bzoj2819】 Nim
www.lydsy.com/JudgeOnline/problem.php?id=2819 (题目链接)题意:动态树上路径异或和。Solution Nim取石子游戏的sg值就是每堆石子的异或和,所以问题的实质就是树上路径异或和。 看到题目,树上区间问题果断树链剖分,结果TLE,算了下复杂度nlog2n,结果等于180500000。。。不知道为什么网上还是有蛮多人用树链剖分A了,难道是我写原创 2016-09-18 21:54:52 · 380 阅读 · 0 评论 -
【bzoj2463】 谁能赢呢?
www.lydsy.com/JudgeOnline/problem.php?id=2463 (题目链接)题意:一个n*n的棋盘,开始时左上角有一个棋子,每次可以把棋子向4个方向移动,但不能移动到曾经走过的格子上,无法移动者输,问是否存在先手必胜策略。Solution 手玩了一下n<=4的情况,发现当n是偶数时就有必胜策略,交上去果然AC。。然而不会证明,于是翻了下别人的题解。 当n原创 2016-09-18 22:20:08 · 494 阅读 · 0 评论 -
【poj3537】 Crosses ans Crosses
poj.org/problem?id=3537 (题目链接)题意:给出一个1*n的棋盘,每次可以选择一个没被标记过的点打标记,若经过某一步操作使得出现3个连续的标记,则最后操作的人获胜。问是否存在先手必胜策略。Solution 我们可以很快发现,若给x位置打上标记,那么棋盘就被分成了2份,分别是x-3以及n-x-2,于是sg[n]=mex{sg[x-3]^sg[n-x-2]},1<=x<=n。原创 2016-09-18 22:51:17 · 375 阅读 · 0 评论 -
【poj2234】 Matches Game
http://poj.org/problem?id=2234 (题目链接)题意:经典取火柴游戏Solution 博弈水题。 已知结论直接搞。 当a1^a2^……^an=0时,必败。 反之必胜。 刚开始我还不理解,不是说要子游戏的SG值异或和等于0才是必败吗,后来发现原来它的子游戏x的SG就是它自己x。。代码:// poj2960 #include<algorithm>原创 2016-08-03 22:00:19 · 332 阅读 · 0 评论 -
【poj1740】 A New Stone Game
http://poj.org/problem?id=1740 (题目链接)男人八题之一题意:对于n堆石子,每堆若干个,两人轮流操作,每次操作分两步,第一步从某堆中去掉至少一个,第二步(可省略)把该堆剩余石子的一部分分给其它的某些堆。最后谁无子可取即输。Solution 首先我们考虑两堆相等的情况,一定是谁取谁输,因为对方永远可以做对称的操作。对于四堆,1、2堆相等,3、4堆相等的情况,一定也是原创 2016-08-03 22:20:02 · 312 阅读 · 0 评论 -
【poj1067】 取石子游戏
http://poj.org/problem?id=1067 (题目链接)题意:有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Solution 裸原创 2016-08-12 14:51:34 · 353 阅读 · 0 评论 -
【poj2960】 S-Nim
http://poj.org/problem?id=2960 (题目链接)题意:经典Nim游戏,只是给出了一个集合S,每次只能取S[i]个石子。Solution g(x)=mex{SG(x-s[1]),SG(x-s[2])……} 数据范围很小,可以暴力求SG,顺便记忆化一下。不知道为什么用map就TLE了。。。只好开数组了。代码:// poj2960 #include<algorithm原创 2016-08-03 21:48:48 · 406 阅读 · 0 评论 -
博弈知识汇总
找到篇写得还不错的文章。转自http://www.wutianqi.com/?p=1081 其实还有一篇我觉得写得更好的= = http://www.cnblogs.com/hsqdboke/archive/2012/04/21/2461034.html 其实百度百科写得更好= = 百度大法好博弈知识汇总以下是我从网上收集的关于组合博弈的资料汇总:有一种很有意思的游戏,就是有物体若干堆,可转载 2016-08-03 16:56:34 · 321 阅读 · 0 评论 -
【bzoj3150】 cqoi2013—新Nim游戏
www.lydsy.com/JudgeOnline/problem.php?id=3105 (题目链接)题意:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一次机会。从第三个回合(又轮到第一个游戏者)开始,规则和Nim游戏一样。问是否有先手必胜策略。Solution 线性基,拟阵证明?不会。代码:// bzoj3原创 2016-09-20 17:16:25 · 434 阅读 · 0 评论