博弈
文章平均质量分 65
Miracle 007
这个作者很懒,什么都没留下…
展开
-
博弈例题
巴什博弈尼姆博弈威佐夫博弈公平组合博弈eg.1 hdu2147AC代码:#include <bits/stdc++.h>using namespace std;int n, m;int main(){ while(cin >> n >> m){ if(n == 0 && m == 0) break; if(n % 2 == 0 || m % 2 == 0) cout << "Wonderful!" <<原创 2021-03-08 21:52:06 · 171 阅读 · 0 评论 -
阶梯博弈(尼姆博弈进阶)
例题问题描述:(网址:http://poj.org/problem?id=1704)DescriptionGeorgia and Bob decide to play a self-invented game. They draw a row of grids on paper, number the grids from left to right by 1, 2, 3, …, and place N chessmen on different grids, as shown in the fo原创 2021-01-27 17:14:44 · 352 阅读 · 0 评论 -
公平组合博弈(Impartial Combinatori Games)
1、定义:(1)两人参与。(2)游戏局面的状态集合是有限。(3)对于同一个局面,两个游戏者的可操作集合完全相同(4)游戏者轮流进行游戏。(5)当无法进行操作时游戏结束,此时不能进行操作的一方算输。(6)无论游戏如何进行,总可以在有限步数之内结束。2、模型:给定一个有向无环图和一个起始顶点上的一枚棋子,两名选手交替的将这枚棋子沿有向边进行移动,无法移动者判负。事实上,这个游戏可以认为是所有公平组合游戏(Impartial Combinatori Games)的抽象模型。其实,任何一个ICG都可以原创 2021-01-27 17:03:43 · 401 阅读 · 0 评论 -
Fibonacci博弈
1、问题模型:有一堆个数为n的石子,游戏双方轮流取石子,满足:(1)先手不能在第一次把所有的石子取完;(2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。 约定取走最后一个石子的人为赢家。2、解决思路:结论:当n为Fibonacci数的时候,必败。f[i]:1,2,3,5,8,13,21,34,55,89……用第二数学归纳法证明:为了方便,我们将n记为f[i]。1、当i=2时,先手只能取1颗,显然必败,结论成立。2、假设当i<=k时,结原创 2021-01-27 16:59:17 · 136 阅读 · 0 评论 -
博弈序章
博弈是信息学和数学试题中常会出现的一种类型,算法灵活多变是其最大特点,而其中有一类试题更是完全无法用常见的博弈树来进行解答。 寻找必败态即为针对此类试题给出一种解题思路。此类问题一般有如下特点:1、博弈模型为两人轮流决策的非合作博弈。即两人轮流进行决策,并且两人都使用最优策略来获取胜利。2、博弈是有限的。即无论两人怎样决策,都会在有限步后决出胜负。3、公平博弈。即两人进行决策所遵循的规则相同。理论铺垫:1、定义P-position和N-position:其中P代表Previous,N代表Next转载 2021-01-27 16:51:25 · 133 阅读 · 0 评论 -
尼姆博弈
有3堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取1个,多者不限,最后取光者得胜。思路:首先自己想一下,就会发现只要最后剩两堆物品一样多(不为零),第三堆为零,那面对这种局势的一方就必败。①那我们用(a,b,c)表示某种局势,首先(0,0,0)显然是必败态,无论谁面对(0,0,0) ,都必然失败;②第二种必败态是(0,n,n),自己在某一堆拿走k(k ≤ n)个物品,不论k为多少,对方只要在另一堆拿走k个物品,最后自己都将面临(0,0,0)的局势,必败。③仔细分析一下,(1,2,3原创 2021-01-27 16:48:29 · 899 阅读 · 0 评论 -
威佐夫博奕
威佐夫博弈(Wythoff’s game)是指的这样一个问题:有两堆各若干个物品,两个人轮流从任意一堆中取出至少一个或者同时从两堆中取出同样多的物品,规定每次至少取一个,至多不限,最后取光者胜利。我们用(a[k],b[k]) (a[k] ≤ b[k] ,k=0,1,2,…n)来表示两堆物品的数量,并且称这个为局势。首先我们来从最简单的情况开始分析:如果现在的局势是(0,0),很明显此时已经没有办法再取了,所以肯定是之前的人在上一局中取完了。假设现在的局势是(1,2),那么先手只有四种取法。(原创 2021-01-27 16:31:06 · 334 阅读 · 0 评论 -
巴什博奕(Bash Game)
巴什博弈(Bash Game,同余理论):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的取法,那么先取者肯定获胜。总之,原创 2021-01-26 16:40:29 · 785 阅读 · 0 评论