【博弈】
nyist_xiaod
这个作者很懒,什么都没留下…
展开
-
HDU 1517 A Multiplication Game(博弈入门)
题目链接:Click here~~这两天看了下博弈,整理下思路吧。先引入必胜点和必败点两个概念:必败点(P点) :前一个选手(Previous player)将取胜的位置称为必败点。必胜点(N点) :下一个选手(Next player)将取胜的位置称为必胜点。对于这两个概念的描述,我开始的时候也搞不懂。其实可以从字面理解,简单说来,就是当你走到某一原创 2012-04-19 13:33:01 · 3146 阅读 · 0 评论 -
斐波那契博弈(Fibonacci Nim)
有一堆个数为n(n>=2)的石子,游戏双方轮流取石子,规则如下:1)先手不能在第一次把所有的石子取完,至少取1颗;2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。约定取走最后一个石子的人为赢家,求必败态。结论:当n为Fibonacci数的时候,必败。f[i]:1,2,3,5,8,13,21,34,55,89……用第二原创 2012-05-25 18:48:41 · 26561 阅读 · 10 评论 -
威佐夫博弈(Wythoff Game)
有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。这种规则下游戏是颇为复杂的。我们用(a[k],b[k])(a[k] ≤ b[k] ,k=0,1,2,...,n)表示两堆物品的数量并称其为局势。如果甲面对(0,0),那么甲已经输了,这种局势我们称为奇异局势。首先列举人们已经发现的前几个奇异局势:(0,0)、原创 2012-03-27 14:39:49 · 1947 阅读 · 0 评论 -
HDU 4203 Doubloon Game(博弈)
题目链接:Click here~~一次hdu比赛的一道博弈题,当时没有做出来,看见别的好多队伍都做出来了,很ym。题意:有n枚硬币,再给你一个数k,每次只能拿k^m枚,两人轮流拿,先拿完者胜。你执先手,如果能赢,输出第一次最少拿几枚,否则输出0。解题思路:由于n的范围很大(10^9),所以不能用数组存值了,既然不能这么做,那么它应该有某种规律吧,我们来一起找找看。原创 2012-04-20 16:40:44 · 1279 阅读 · 0 评论 -
ZOJ 3666 Alice and Bob(博弈 sg 函数入门)
题目链接:Click here~~题意:在一个有向无环图上,有若干玩具,每人每次只能将一个玩具移动一步,最后不能移动者输。解题思路:很早就听说 sg 函数,今天终于大概看了看,好像也不难写。算法理解的不深,先将就着吧。算法思想:将 博弈游戏 转成一个 有向无环图,点 u 为能够表述游戏的状态,边 表示状态 u 一步能到达状态 v。 s原创 2013-07-14 21:10:44 · 1053 阅读 · 0 评论 -
HDU 4778 Gems Fight!(13年杭州区域赛-I题-博弈DP)
题目链接:Click here~~题意:有 G 种颜色的宝石,放在 B 个袋子里(每种颜色可以放多个)。两人轮流选袋子(每个袋子只能被选 1 次),每次将选出来的袋子中的宝石放到 cooker 中,cooker 可能会起反应。反应条件是 cooker 中出现 S 个一样颜色的宝石,而且一旦起反应,每 S 个一样颜色的宝石就会获得 1 个魔法石(同时反应)。原创 2013-12-20 18:09:48 · 2712 阅读 · 2 评论