博弈
文章平均质量分 60
JK Chen
ACM退役选手,战绩4金6银
展开
-
F. Attack on Red Kingdom(SG博弈 game 周期)
http://codeforces.com/problemset/problem/1312/F 题意: 给出n个数,有3种攻击方式,分别是选择一个正数减去x,y,z (n≤3e5,ai≤1e18,x,y,z≤5n\leq 3e5,a_i\leq 1e18,x,y,z\leq 5n≤3e5,ai≤1e18,x,y,z≤5)。 对于一个数,第2种和第三种攻击不能对其连续实施。(上次使用第二种攻击的这...原创 2020-03-25 15:22:26 · 423 阅读 · 0 评论 -
L - River Game(博弈 SG函数)
https://vjudge.net/problem/Gym-102501L 题意: L题是个游戏,N⋅NN\cdot NN⋅N网格中,有连通(上下左右)的星,每块连通的星会接触左边界和右边界,大小至多2N。两块连通的星的任意两个点之间距离至少为3。 现在轮流放置照相机,需要接触星,接触同一块连通的星的照相机不能接触,x不能放置,问先手赢还是后手赢。 解析: 距离为3说明两个大块之间的game独立...原创 2020-03-01 17:00:33 · 755 阅读 · 0 评论 -
MUV LUV UNLIMITED(树上博弈 奇偶性)
original link - http://acm.hdu.edu.cn/showproblem.php?pid=6741 题意: 给出一棵树,两个人轮流拿一些叶子,最后拿完的人赢。 解析: 单链情况下,由奇偶性决定。 考虑多出一个长度为1的分支时,我在取xxx的同时可以选择yyy的取留,也就决定了对手的奇偶性。 考虑复杂情况,假设所有个分支(从叶子往上第一个分叉)长度都是偶数,那么不管我怎么...原创 2019-09-28 20:16:02 · 1415 阅读 · 4 评论 -
E - Game With String(数学 博弈)
original link - http://codeforces.com/contest/1221/problem/E 题意: 给出一个′′.X′′''.X''′′.X′′串,两个人做游戏,第一个人一次要填aaa个连续的′.′'.'′.′,第二个人bbb个连续的′.′'.'′.′。 谁不能填就输了,问第一个人的输赢。保证a>ba>ba>b。 解析: 有点难想,有点意思。 我们考...原创 2019-09-23 20:33:23 · 335 阅读 · 0 评论 -
D. Ticket Game(博弈)
original link - http://codeforces.com/contest/1215/problem/D 题意: 一个由数字和问好组成的字符串,两个人依次填数字,第一个人要左右两边相同,第二个人要不同,问最后谁赢了。 解析: 考虑第一个人的角度,显然我要让一边超过另外一边就是答案,所以我的填充方式一定是一边全是9,一边全是0。基于这种攻击方式,第二个人一定会让全是9的那边小,全是0...原创 2019-09-17 09:51:43 · 588 阅读 · 0 评论 -
Ildar Yalalov ( 博弈 判断输赢 )
原题:Gym - 101808I 题意: 有n堆石子,数量给出,每次操作可以将所有石子去掉1个,或者从一堆中去掉一个,问就当前情况而言是必输或赢 解析: 既然可以所有拿掉一个,那么可以看成柱形图,所有柱子减一相当于去掉最下面一层 可以把所有情况,分为以下几大类:(所以堆的最小数就是可以去掉的层数,上面的是拿掉所有层后剩下的数) n的奇偶 把所有可以去掉的层去掉后,上面的奇偶 剩下层...原创 2018-07-17 11:44:26 · 542 阅读 · 0 评论 -
组合博弈基础 -- 三大基本博弈+斐波那契博弈
#define P(positive) 必胜态 #define N(negative) 必败态 巴什博奕(Bash Game) 有一堆石子n个 , 每次可以取1~m个石子 , 没有石子可取的那方输 , 问第一个取的人的输赢 给对面一个m+1的堆 , 无论对面取多少 , 你都可以取一个数使这堆石子取完 所以说你要设法取一个数使堆剩下k(m+1)k(m+1)k(m+1)给对面 ...原创 2018-08-26 17:42:45 · 3597 阅读 · 2 评论 -
简单博弈之SG函数
SG函数 , 需要尼姆博奕(Nimm Game) 作为基础 \\ SG函数其实非常的简单 , 我初学的时候也被网上的花哨的bolg给吓到了 单个游戏的SG 知识点1 : 学完之后的SG -> 判断一个状态的SG值为非0值 , 便为一个必胜态 ; 只要SG=0才是必败态 知识点2 : 对集合函数mex -> 返回未在集合中的最小非负整数 ...原创 2018-08-28 11:00:00 · 1455 阅读 · 0 评论 -
Chess (SG博弈+状压)
原题:hdu 5724 题意: 有n行棋盘 , 每行20列 , 你可以选择一行进行操作 , 选择一个棋子移动到右边的第一个空位 , 不能操作的人lost 解析: 用打表预处理SG函数 , 注意vis只需要50就可以了(我不小心开了10000一直TLE , QAQ) , 最后异或一下为0必输不为0必胜 #include<bits/stdc++.h> using namespa...原创 2018-08-28 13:10:15 · 534 阅读 · 0 评论 -
Gameia(树上博弈,想法题)
原题: HDU 6105 题意: n个点的树,A和B依次(A先)选择一个没有被涂色的点涂色,A为白色,B为黑色,B每涂一个点,会将这个点周围(直接相连的点)变成黑色。B有k次删边操作。 解析: 对单链分析:只有当链长为2时,B才能赢,非2使都是A赢 对树分析: 所以大胆猜想:只要有一个分支存在节点数大于或小于2,那么A就必胜。 所以,首先判断n是否为偶数,B的k次机会能不能将n剪成一段一段2。 ...原创 2018-12-06 20:39:10 · 594 阅读 · 0 评论 -
E - Fox and Card Game(博弈)
原题: http://codeforces.com/problemset/problem/389/E 题意: 有n堆石子,每堆有kik_iki个,从上到下给出价值,两个人轮流一次拿一个,第一个人从上到下拿,第二个从下到上,要自己的价值最大。求两个人的最后的价值。 解析: 分析每一堆的上面一半和下面一半。如果上面比较多,那么如果上面的人去取,上面也会取,使得大的那一半在自己那里。 两个人一定会去抢...原创 2019-07-13 18:51:57 · 239 阅读 · 0 评论