博弈论
文章平均质量分 58
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
HDU 2516 取石子游戏 斐波那契博弈裸题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2516题意:Problem Description 1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍。取完者胜.先取者负输出”Second win”.先取者胜输出”First win”.Input 输入有多组.每组第1行是2<=n<2^31原创 2016-12-16 13:21:42 · 309 阅读 · 0 评论 -
HDU 1848 Fibonacci again and again SG打表
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1848题意:Problem Description 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDO原创 2017-08-24 09:27:38 · 214 阅读 · 0 评论 -
HDU - 1847 Good Luck in CET-4 Everybody! 简单博弈 SG打表
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1847题意:大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克原创 2017-08-24 09:08:57 · 251 阅读 · 0 评论 -
HDU 1846 Brave Game 巴什博弈 SG打表
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1846题意:Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。 今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是原创 2017-08-23 21:01:17 · 305 阅读 · 0 评论 -
HDU 1907 John nim博弈变形 Anti-SG
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1907题意:nim博弈,不过取最后一次的人失败,输出获胜的那个人思路:设所有石子异或和为0时状态为T,不为0时状态为S,设只有一个石子的堆为孤单堆,否则为充裕堆。T状态下无充裕堆的状态记为T0,大于等于2个充裕堆的记为T2。根据上述定义可以定义S0,S1,S2。有结论如下:T0,S1,S2为必胜态,T2,S0原创 2016-12-21 15:59:56 · 499 阅读 · 0 评论 -
HDU 2509 Be the Winner Anti-SG
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2509题意:有m个苹果分成n组,两个人从某一组轮流取苹果,每次可以取连续的一段苹果,最后无苹果可取的人获胜,求先手是否必胜思路:典型的Anti-SG游戏 Anti−SG:Anti−SG: Anti−SGAnti−SG 游戏规定,决策集合为空的游戏者赢。 Anti−SGAnti−SG 其他规则与SGSG 游戏原创 2017-08-25 16:19:23 · 359 阅读 · 0 评论 -
博弈论模板
尼姆博弈: 描述:有n堆石子,每堆若干个,两个人轮流从某一堆取任意多石子,规定每次至少取1个,多者不限,最后取光者得胜 结论:对n个石子数进行异或运算,结果不为0,先手胜,否则后手胜#include <bits/stdc++.h> using namespace std;typedef long long ll; const int N = 110;int main() { int n;原创 2017-08-25 11:06:41 · 611 阅读 · 0 评论 -
HDU 1527 取石子游戏 威佐夫博弈裸题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1527题意:Problem Description 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都原创 2016-12-16 14:03:14 · 352 阅读 · 0 评论 -
HDU 1517 A Multiplication Game SG打表
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1517题意:Stan和Ollie玩游戏,初始给定一个数字p=1,两人轮流操作,每次可以用数字p乘以[2,9]内的任意一个数,再给出一个n,谁先使p>=n就获胜。问每次游戏的结果思路:可以直接找规律的,与2和9有关,写一写很快就发现了。也可以sg打表,因为范围比较大,用map而非数组,这里sg只有false和t原创 2017-08-24 11:05:55 · 309 阅读 · 0 评论 -
博弈论
博弈论(一):Nim游戏重点结论:对于一个Nim游戏的局面(a1,a2,…,an),它是P-position当且仅当a1^a2^…^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impar转载 2016-12-14 17:35:02 · 344 阅读 · 0 评论 -
HDU5963 朋友 博弈
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5963题意:Problem Description B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1。 在一局游戏开始时,会确定一个节点作为根。接下来从女生开始,双方轮流进行 操作。 当一方操作时,他们需要先选择一个不为根原创 2017-09-14 20:22:57 · 338 阅读 · 0 评论