博弈论
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4637】 大鱼海棠
Description灵婆给了湫一棵有n 个节点的有根树(1为根),每个节点初始时都是白色的。湫和灵婆轮流操作(湫先手),每次选择一个白点,将它到根路径所有点染黑,谁最后将整棵树染黑了,谁就输。 湫没有爹没有娘,他一直以来天不怕地不怕,但最害怕的,就是让椿受苦。他非常希望椿能幸福地生活下去,于是找到了人间的你,希望你来判断最优策略下,谁会赢得这场游戏。Analysis%%%a_crazy_czy,原创 2016-07-17 11:58:52 · 860 阅读 · 0 评论 -
【JZOJ 5122】 Simple Game
Description两个人玩游戏,有M堆(非空),共N个石头 每轮一个人可以选择一堆,要求堆中石头数>=2,并把它任意分成2~K堆,分出来的不能为空(至少1个石子) 两人采取最佳策略,问有多少种开局方案,使得先手胜 1<=M<=10 M<=N<=600 2<=k<=600Analysis题目名有玄机 游戏中M堆互不影响,互相独立,因此可以表示成每一堆小游戏之和 把SG表打出来,会发现原创 2017-06-09 17:42:39 · 412 阅读 · 0 评论 -
阶梯Nim 与【JZOJ 5500】 营养餐
Description给定一棵树,每个点有两种信息ai,bia_i,b_i 有两个人A,B在树上博弈,每次一个人可以且必须选择将一个点的aia_i减少若干,并使整棵树每个节点时刻满足 Child(i)Child(i)表示ii的直接儿子集合 无法操作者输 求先手必胜还是必败 n≤5∗104n\leq 5*10^4Analysis令num(i)=ai−∑c∈child(i)ac∗bcnum(i原创 2017-12-09 16:09:46 · 322 阅读 · 0 评论 -
【AGC016 F】 Games on DAG
Description给定一个DAG,1号、2号点上有1个棋子,A,B轮流玩游戏,每轮可以选择将uuu上的棋子通过一条边移动到vvv上,无法移动者输。求这个DAG的所有子图(任意删去边,共2m2m2^m个)中满足先手必胜的数量 N<=15Analysis首先根据博弈论相关知识,可以知道如何判定一个给定的图是否先手必败:只需要判断是否有sg(1)=sg(2)即可 那么只要算...原创 2018-03-02 22:47:51 · 464 阅读 · 0 评论 -
【AGC010 D】Decrementing
Description题目大意:给定n个最大公约数为1的整数,两个人轮流进行操作,每次操作可以选一个大于1的数使其减1,然后所有的数再除以当前的最大公约数(如3 6 10对10操作后得到1 2 3),当其中一个人无法操作时,输掉比赛,求获胜的是先手还是后手。先手输出First,后手输出Second。 N<=10^5,Ai<=10^9Analysis这种题很难用sg做的...原创 2018-03-03 20:40:05 · 197 阅读 · 0 评论