博弈论
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
GDKOI2016 Day2 T1 染色大战
T1 染色大战 给出一个N*M的格点图,每个点有黑色和白色两种状态。有A,B两个人轮流操作,A先手。每一次操作可以把一个白点染成黑点。若这次染色产生了新的简单黑色正方形(即最小的正方形,四个顶点都为黑色),则获得其得分,并奖励多一次染色。求两人都在最优策略的情况下,A的得分-B的得分的值。 简单博弈。只要会博弈就会做。很显然,A想让答案变大,B想让答案变小。在递归时记录当前的状态和是谁操作,直接原创 2016-03-05 12:46:57 · 1339 阅读 · 0 评论 -
[CF98E]Help Shrek and Donkey
Description 有两个人在博弈,总共有n+m+1张牌,每张牌上的数字各不相同且在[1,n+m+1]内。 先手有n张牌,后手有m张牌,有一张牌盖在桌上。 每次操作者可以从两种操作中选择一种进行 1:猜桌上的牌是什么,猜中就赢,猜错就输 2:指定一张牌,如果对手有这张牌就必须展示并弃掉 问先手赢和后手赢的概率 n,m<=1000 Solution 可以参考SAMfAKe的题解 注意这题的...原创 2018-11-01 22:23:17 · 829 阅读 · 0 评论 -
斐波那契博弈?!
Description 有一堆石子有n颗,双方轮流取石子。 先手第一次可以拿至少一个但是不能拿完 接下来每次取的石子至少为1个,至多为上一次拿的两倍 问先手是否有必胜策略 Solution 观(da)察(biao)发现先手必败当且仅当n为斐波那契数?!!! 考虑归纳证明: 设n是斐波那契数,n=a+b,a和b为n的前两个斐波那契数 设先手拿的石子数量为x,显然x<a,因为b<2*a 那...原创 2018-10-24 21:37:49 · 553 阅读 · 0 评论 -
威佐夫博弈与贝蒂定理,和无处不在的黄金分割
Description 有两堆小石子,第一堆有a颗,第二堆有b颗 有两个人在博弈,每次操作可以从一堆石子中取走任意数量个,或者从两堆石子中取走相同数量个,不能操作者输 问先手是否有必胜策略 a,b<=1e9 Solution 其实这个模型叫做威佐夫博弈 为了方便我们规定a<=b 我们先观(da)察(biao)几个必败态 (0,0),(1,2),(3,5),(4,7),(6,10),(8...原创 2018-10-24 15:45:30 · 782 阅读 · 0 评论 -
[LOJ6377]「是男人就过8题——Pony.ai」AStringGame
Description 最近 Alice 和 Bob 在玩一个和字符串有关的游戏。在游戏开始之前,他们会准备 n个字符串 s1~sn 和一个模板串 t, 保证这 n 个字符串都是 t 的子串。 游戏开始后,他们会轮流地执行以下操作,由 Alice 先手。 从 n 个字符串中选择一个字符串 si 在 si 末尾增加一个字符; 得到的新字符串需要是 t 的子串; 如果上述...原创 2018-05-22 17:15:51 · 1524 阅读 · 0 评论 -
[51nod1169]石子游戏
Description有n堆石子,第i堆有ai个。 现在要从这n堆石子的任意堆中拿走任意个石子,使得如果两个人用这n堆石子玩nim游戏先手必败。 但要求至少有一堆石子不动。 求方案数对1e9+7取模之后的结果。 n<=100,ai<=1e9Solution显然我们只需要异或值为0就好了。 这种东西一般都是考虑位运算啦,对于至少有一堆不取,我们可以容斥,先任意取,在减去全部都取一个然后任意取原创 2016-12-30 12:37:14 · 723 阅读 · 0 评论 -
[51nod1430]奇偶游戏
DescriptionD和S(名字太长不想写)在玩一个游戏。 有n个数,每一次操作者可以选择一个数删去,直到剩下k个数为止。 如果这k个数的和为奇数则S胜,否则D胜。 S先手,求先手是否有必胜策略。 n<=1e6Solution显然结论题,然而结论好烧脑啊!!!(人体自燃) 或者是我的思路有点乱的关系,将就着看一下就好了。。。 既然最后要分析奇偶性,那么我们把奇数和偶数分开来讨论。。。原创 2016-12-09 19:42:27 · 704 阅读 · 0 评论 -
[bzoj3729]Gty的游戏
Description给定一棵n个节点的数,第i个节点上有ai个石子。 有两个人在van游戏,每次操作者可以从x的子树中的任意一个点选择不超过m个石子移动到它的父亲。 给定t次操作,每次操作询问为x的子树中做游戏先手是否必胜,或者修改一个点的石子数量,又或者是给x新增一个儿子y,石子个数为z。 n,t<=50000,保证任何时刻树中结点个数和编号不超过50000Solution如果你看到了这里原创 2016-09-12 20:00:51 · 1529 阅读 · 0 评论 -
[bzoj2463][中山市选2009]谁能赢呢?
Description有一个球在n*n的矩阵的左上角,有两个人在玩游戏,每次操作者可以把这个球向上下左右任意一个方向移动一格,移动过的格子不能再走,无法操作者输,求谁会赢? n<=10000Solution原来中山市还挺强的嘛,市选题都上了八中OJ了。 然而这道题好♂难呀! 考场上打表可以发现,n是偶数先手必胜,奇数后手必胜。 我们把原网格拆成一堆1*2的小格子。每次后手的人就是寻找新的一个原创 2016-06-20 21:06:44 · 1054 阅读 · 1 评论 -
[bzoj2819]Nim
Description给出一棵树,每次修改一个点的值或询问x,y之间的路径上的数组成的石子游戏先手有没有必胜方案。(普通版SG) n,m<=5*10^5Solution哎呀,dfs带一个参过~(≧▽≦)/~啦啦啦 虽然很对不起vfleaking爷,但是我也懒得改人工栈了。(受我深情一拜) 先来科(kou)普(hu)一下,先手必胜就是这条路径上的数的异或和不为0. 似乎刚开始想到了链剖,但是两原创 2016-06-15 21:02:57 · 680 阅读 · 0 评论 -
【SHOI2008】小约翰的游戏
Description给出n堆石子,第i堆石子有ai个。有两个人在玩游戏,每次每个人可以选择任意一堆石子,从中拿走任意个,取走最后一个石子的人输,问先手是否有必胜策略。多组数据。 n<=50,T<=500,ai<=5000Solution相信经典的SG游戏大家都会做。 这个东西叫做Anti-SG游戏,先手必胜有两种情况。 1:SG=0且ai全为1。 2:SG不为0且至少有一个ai>1 证明原创 2016-04-20 19:50:29 · 1021 阅读 · 0 评论 -
【bzoj3576】【HNOI2014】江南乐
Description有n堆石子,每堆石子有a[i]个。 每次操作可以把某一堆不少于F个的石子堆分成m份(m>=2且m<=a[i]),并且尽量均分。即最多的石子堆和最少的最多相差1. 不能操作者输,求先手是否有必胜策略。 数据组数≤100,n≤100,F,a[i]≤10^5。Solution组合游戏。a[i]^2的sg转移还是挺显然的。 那么我们考虑如何优化。 我们发现,我们⌊nm⌋\lf原创 2016-05-26 19:24:16 · 1066 阅读 · 0 评论 -
【NOI2015模拟YDC】游戏
Description有一个有n个格子的东西,其中有一些格子中有棋子。每一次先手可以选择一个棋子移到它右边第一个没有棋子的位置。先占领格子n的玩家获胜。求先手必胜的方案数。 n<=10^9,棋子数<=10^6Solution首先,让我们来看一看一次操作的本质。 它相当于把一段连续的棋子向右移动了一格。 然后,我们要把这个游戏转化为我们熟悉的游戏。 “对于一段连续的棋子,我们可以把任意数量的从原创 2016-04-27 19:54:06 · 993 阅读 · 0 评论 -
【NOIP2015模拟11.2晚】舳舻牌
DescriptionAlice和Bob,哦不,CZL和YYY在玩一个游戏。桌上有n张牌,每张牌对两人各有一个诱惑值,和它自己的价值。CZL先手,每次操作方喊出一个值X,然后把桌上剩下的对他诱惑值<=X的牌全部收走(至少一张),并获得其的价值。 求CZL的最大得分。Solution博弈,倒着DP。 首先把诱惑值离散化。 设Fi,j表示CZL喊到i,YYY喊道j,CZL的最大收益;Gi,j表示Y原创 2016-04-13 20:49:41 · 930 阅读 · 0 评论 -
[校内模拟]Invert
Description 在一个n*n的棋盘上,每个格子要么是黑色,要么是白色 有两个人在博弈,每次操作者可以选择一个白色格子,和一个不超过k的正整数a,然后将以这个格子为右下角的边长为a的正方形反色,需要保证这个正方形不越界,无法操作者输 问先手是否必胜 白色的格子为给出的m个矩形的并 k,n<=1e9,m<=5e5 Solution 考虑另一个游戏,每个格子有若干个koishi,每次...原创 2019-06-03 15:39:17 · 294 阅读 · 0 评论