博弈论
文章平均质量分 57
Tiramicrystal
这个作者很懒,什么都没留下…
展开
-
【poj 2234】Matches Game
【poj 2234】Matches Game最简单的Nim问题原创 2015-08-11 10:29:04 · 276 阅读 · 0 评论 -
【poj 2068】Nim
NimTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 1429 Accepted: 809DescriptionLet's play a traditional game Nim. You and I are seated across a table and we have a hundred stone原创 2015-08-12 09:54:57 · 262 阅读 · 0 评论 -
【UVa 12499】 I am Dumb 3
【UVa 12499】 I am Dumb 3题意:Nim问题,有n堆石子,a1<=a2<=a3........<=an<=L.两个人轮流给任意一堆添加石子,保证每堆石子的数量符合上述条件,如果当前这个人不能给任何堆添加石子就算输,问,是第一个人赢还是第二个人赢。思路:将每堆石子数量的差值异或,值为0就代表第一个下手的人输。原创 2015-08-12 15:46:01 · 432 阅读 · 0 评论 -
博弈论之Nim问题
通常的Nim游戏的定义 有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,如果轮到某个人时所有的石子堆都已经被拿空了,则判负(因为他此刻没有任何合法的移动)。L.Bouton 提出了如下定理,从而彻底地解决了 Nim 问题: 异或和值为零则后手胜,否则先手胜。理解:首先可以将每个石子的个数分成多个2的指数倍的原创 2015-08-13 09:57:37 · 659 阅读 · 0 评论 -
【hdoj 4315】Climbing the Hill
Climbing the Hill题意:两个人移动棋子,其中有一个特殊棋子,移动的规则是棋子每次向上移动的格数无限制,但不能越过前面的棋子,谁先把 特殊的棋子移到最上面就算赢。思路:1、确定必胜态和必败态 2、分奇偶讨论 3、特殊情况,当k==1时,先手必胜。 4、n%2==0时,(a1,a2),(a3,a4),.........,(a(n-1),a原创 2015-08-13 09:55:46 · 606 阅读 · 0 评论 -
博弈论之SG函数
SG函数 首先定义一个基于集合的运算mex{a1,a2,a3....},运算的结果为集合的整数补集中的最小自然数。 对于一个给定的有向无环图,定义关于图的每个顶点的Sprague-Grundy函数g如下: g(x)=mex{ g(y) | y是x的后继 }。例:当前有n个石子,每次能取得石子集合为f[]={1,2,3}。原创 2015-08-13 10:47:42 · 355 阅读 · 0 评论