博弈论
文章平均质量分 92
博弈论类习题总结
Gene_INNOCENT
Wait for the sunrise!
展开
-
【HDU-5963】朋友【树上博弈】
题意: 给定一棵树,树中每一条边有一个权值为0或者1,每次游戏需要找到一个点,满足该点到其父亲的边权为1,然后找到这个点到根节点的简单路径,将路径上所有边的权值翻转。 当一方无法操作时,另一方就获胜。 每次游戏有m个操作,0 x表示指定x为根节点,要求输出谁会赢;1 x y z表示将x和y之间的边修改为z。 思路: 本题乍一看还是有些...原创 2018-08-24 19:21:31 · 510 阅读 · 0 评论 -
【博弈找规律问题汇总】
HDU1847 —— Good Luck in CET-4 Everybody!题意:n张牌,轮流抓牌,每次抓的牌数是2的幂次,最后抓完牌的胜。(1≤n≤1000)(1\leq n\leq 1000)(1≤n≤1000)思路:首先写在这个汇总题集的最前面,博弈问题,大致分为三类,① 经典模型 ② SG函数 ③ 找规律,而此题集主要针对的也是此类找规律问题。对于此题,的确可以用SGSGSG函数...原创 2019-04-08 17:03:52 · 1425 阅读 · 0 评论 -
【博弈 —— NIM模型】
POJ2234 Matches Game题意:nnn堆石子,每次任选一堆选取任意个,不能选者输。思路:经典NIMNIMNIM模型,石子个数异或和为000,则先手必败,否则先手胜。此处的异或和为000,是用归纳法进行证明的,不单只适用于NIMNIMNIM问题,还在SGSGSG函数中应用广泛,感兴趣可以自行查阅。代码:#include <cstdio>#include <i...原创 2019-04-09 17:05:54 · 422 阅读 · 0 评论 -
【博弈 —— SG函数详解+例题解析】
SG函数解析:博弈游戏的本质是一个有向图游戏,每个状态(局面)是一个图中一个节点,每个节点可以通向其他多个状态,而每个节点又由nnn个子游戏组成。如下图所示,y1y_1y1、y2y_2y2、y3y_3y3…都是一个状态,这些状态是不能同时到达的。而G1G_1G1、G2G_2G2、G3G_3G3…属于y4y_4y4状态(局面)中的mmm个子游戏,这mmm个子游戏是同时存在的,但是这...原创 2019-04-09 19:55:42 · 2545 阅读 · 2 评论 -
【2016-2017 ACM-ICPC, Egyptian Collegiate Programming Contest (ECPC 16) A】The game of Osho【SG函数+找规律】
题意:给出GGG个子游戏,每个游戏包含BBB与NNN,表示NNN个石子,每次可以从中取走BkB^kBk个石子,kkk不能为负数,不能行动者输。问是先手胜还是后手胜。(1≤B,N≤1e9)(1\leq B,N\leq 1e9)(1≤B,N≤1e9)思路:SGSGSG打表找规律。若BBB为奇数,NNN为奇数则必胜,NNN为偶数则必败。若BBB为偶数,则SGSGSG值的循环节为B+1B+1B...原创 2019-05-04 16:38:36 · 1366 阅读 · 0 评论 -
【Gym-101908 B】Marbles【SG函数】
题意:一个棋盘,棋盘上有 nnn 个棋子,每个棋子有一个坐标 (a,b)(a,b)(a,b)。两个人轮流玩这个游戏,每一次可以任意选择一个棋子,向左移动 xxx 格,向下移动 xxx 格,向左下移动 xxx 格,xxx 任意但不能移出棋盘边界。谁先将一个棋子移动到 (0,0)(0,0)(0,0) 谁获胜,每一个棋子独立。(1≤n≤1000,1≤a,b≤100)(1\leq n\leq 1000,...原创 2019-08-07 21:43:12 · 459 阅读 · 0 评论 -
【Gym-101775 L】SOS【思维博弈】
题意:长度为 1∗n1*n1∗n 的格子,两个人轮流操作,每次往格子上放一个 SSS 或者 OOO,一旦出现 SOSSOSSOS,则为胜。否则为平局。(1≤n≤1000)(1\leq n\leq 1000)(1≤n≤1000)思路:博弈题,不能使用 SGSGSG 函数,也没有现成的博弈模型可以套用,因此是一个找规律的题目。我们可以不断对小数据进行模拟。发现 1~61~61~6 均为平局,...原创 2019-08-12 17:15:58 · 1419 阅读 · 0 评论