
博弈
空灰冰魂
=NULL
展开
-
【East!模拟赛】【Round1】【codeforces455B】题解。
A:codeforces Round#260 div1 B [a lot of games].题解:俩人玩游戏,有若干个字符串,每一轮都是俩人轮流念一个字母,使得当前的这些字母是其中一个字符串或者其前缀,即在字典树上走,每人走一步,走不了的人输,然后有m轮,每轮输的下一轮先手,问最后一轮谁赢?题解: 显然这是一道博弈题,但是如果我们单纯地计算每一局是先手赢还是后手赢,那就要跪了。原创 2014-11-22 09:17:10 · 1434 阅读 · 0 评论 -
【POJ3710】Christmas Game 博弈 有限制的图上删边游戏(树形删边游戏进化1)
题意:一个树图,然后1永远是根,两人轮流删边,不能删者输。删边限制:只能删跟1连通的边。树图限制:它首先是一棵树,然后某些点上可能带一个环原描述:最开始的图是一颗带有一些简单环的树,然后任何边都至多在一个多边形上。每个多边形最多有一个节点出现在主树上。给个神犇论文地址:石家庄二中·贾志豪——《组合游戏略述——浅谈SG游戏的若干拓展及变》http://we原创 2015-01-13 08:46:28 · 1831 阅读 · 0 评论 -
【HDU3094】A tree game 博弈,树形删边游戏
题意:给一颗树,每次可以删掉一条与节点1(root)的连通的边,两人轮流操作,谁不能操作谁输。题解:只能套公式:Colon原理:SG(x)=XOR{SG(y)+1|y是x的子结点}。好了。水了。代码:#include #include #include #include #define N 101000using namespace std;原创 2015-01-12 22:41:50 · 1524 阅读 · 0 评论 -
【POJ3537】Crosses and Crosses 博弈,SG函数,Multi-SG博弈
转载请注明出处:http://blog.youkuaiyun.com/vmurder/article/details/42654067其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题意:有个一维棋盘,两人轮流下棋,然后谁连成三个谁赢。题解:我们考虑到一个长度为n的棋盘,在i处下子,相当于把游戏转化成两个游戏GAME(x-i-2)和GAME(i-3)。原因:左边原创 2015-01-12 23:06:02 · 1424 阅读 · 2 评论 -
【POJ2425】A Chess Game 博弈,SG函数,裸题,模板题
转载请注明出处:http://blog.youkuaiyun.com/vmurder/article/details/42653921其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题意:给一个有向无环图(拓扑图),有若干个棋子,两人轮流操作,每次可以把其中某棋子沿图走一步,无法操作者输。题解:SG函数裸题,模板题代码:#include #include #incl原创 2015-01-12 23:01:56 · 1329 阅读 · 0 评论 -
【HDU3032】【Lasker's Nim(一种Nim游戏)】Nim or not Nim? Multi-SG博弈、打表
题意:n堆石子,每次可以从某堆中拿走若干,也可以把此堆分成两个非空堆,谁无法操作了谁输。题解:首先我们可以打个SG函数来暴力出解,但是显然这会T。但是不要害怕,我们打完以后发现了一个貌似对的规律:对于所有的k >= 0,有 sg( 4k+1 ) = 4k+1; sg( 4k+2 ) = 4k+2; sg( 4k+3 ) = 4k+4; sg( 4k+4 ) = 4k+3。原创 2015-01-12 22:39:48 · 1508 阅读 · 0 评论 -
【POJ3480】John 博弈 Anti-SG misère规则尼姆游戏
题意:跟NIM游戏差不多,不过是谁不能操作了,谁赢。定理:NIM游戏规则取最后一个石子输适用范围:对于任意一个Anti-SG游戏,当局面中所有的单一游戏的SG值为0时,游戏结束。(1)SG==0,有某单一游戏的SG>1。(败)(2)SG!=0,有某单一游戏的SG>1。(胜)(3)SG==0,无某单一游戏的SG>1。(胜)(4)SG!=0,无某单一游戏的S原创 2015-01-13 08:36:42 · 2049 阅读 · 0 评论 -
【BZOJ1443】【JSOI2009】游戏Game 二分图+博弈
题解:二分图博弈经典模型模板题。首先黑白染色。然后我们考虑到有一种优秀的走法, 就是先求个最大匹配,然后如果先手选择了一个最大匹配中的点,那么显然后手可以依照此点的匹配再走一步,然后先手无法走此匹配,就乱走一气,于是有两种情况:一、又选了一个最大匹配中的点,显然回到了情况一。二、他选了一个不在最大匹配中的点(显然是有这种情况的),如下图,先手走3,后手走2,先手走原创 2015-01-30 20:04:42 · 2566 阅读 · 1 评论 -
【POJ2068】Nim DP博弈
题意:多组数据两人轮流操作,n轮一循环,给出总石子数和这n轮每次两人能取的石子上限(下限为1)。取到最后一颗者输。比如3 97 8 7 6 5 4 3表示一循环有三轮,可取的个数为:第一轮 先手8 后手7第二轮 先手6 后手5第三轮 先手4 后手3然后三轮每取完的话就进入下次循环。数据范围自己看去吧。题解:原创 2015-01-10 15:49:35 · 1158 阅读 · 0 评论 -
【POJ1067】取石子游戏 威佐夫博弈 这种题真的有意义么?
题意:default是汉语,自己看去。题解:威佐夫博弈这种恶心东西,“正常”解法是打表找规律。但是我自认为找不出来这种规律,考试要是出了这种题……就随便输出一个来期望50分吧。。要是每个测点都多组数据……那……就随机输出0/1期望10分吧。要是多组数据的组数太多,那就按照表来乱搞。小数据打表输出,大数据233。威佐夫用的是黄金分割数。(网上查的)下面是代原创 2015-01-10 16:20:52 · 1281 阅读 · 0 评论 -
【POJ1740】A New Stone Game 构造博弈
题意:多组数据,每组数据一个先n,然后给出n堆石子的数目。两人轮流操作,每次可以从某数量为xi的石子堆中扔掉k个石子(k∈[1,xi]),然后剩余xi-k个,可以把g个石子随意分给其他堆(不能凭空建堆出来,g∈(0,xi-k))。题解:首先构造平衡状态:有偶数堆,且可以两两配对。这样可以理解为先手玩一下,后手可以有同样的应对策略。(脑洞开一下就好了,这不是难点少年)原创 2015-01-10 15:17:10 · 977 阅读 · 0 评论 -
【POJ2975】Nim 博弈
题意:多组数据。问先手有多少种取法使自己必胜。题解:首先Nim游戏的异或思想就不说了。然后我们发现对于某个数,如果其它数的异或和比它小,那么先手拿掉这个数的一部分就可以使所有数异或为0,先求出所有数异或和,然后再枚举每个数,异或一下就相当于其它所有数的异或和了,然后可以进行判断出解。长姿势:^的优先级竟然比以后但凡涉及位运算都要怒写()啊!原创 2015-01-11 14:33:29 · 1187 阅读 · 0 评论 -
【POJ1323】Game Prediction 博弈,或者说贪心(本博客用栈处理)
题意: 输入m,n,表示有若干张卡牌,权值两两不同,且最大为m*n,交给至多m个人。 每回合所有人各出一张牌,权值最大者胜! 现在主角手里有n张牌,问他至少能赢多少局。题解: 贪心。每次出最大牌看是否可以有人压制你。 或者换一种说法,就是所有人一起坑你,而且提前知道了你出什么牌,总之就是各种坑你!所以我们不考虑能赢多少把,我们考虑有多少原创 2014-11-05 15:20:45 · 1150 阅读 · 0 评论 -
【BZOJ3880】炼辰 有向有环有限制的博弈 我是出题人!
嗯,这是一道原创题。然后下面贴的是我当时写的题解。本来以为在BZOJ上面晒一段时间可以有人去花时间想一想这道题。但是貌似我想多了。。。{这道题显然是一道博弈题,然后因为环断了一个点,所以不妨先把它处理成一条链。这道题我对于数据规定了一种性质:任意两条边不相交。这样就大有可做了。首先我们思考,从起点出发,那么因为每到一个点,之前的点就都走过了,所以现在无法通过边回原创 2015-01-21 14:52:54 · 2186 阅读 · 0 评论