博弈
文章平均质量分 51
616156
赛高______↑
展开
-
【构造】【拓扑排序】AGC010E Rearranging
分析:感觉和AGC001的一道题很像啊。。。仍然是把矛盾关系连边,有边相连的点相对位置不会改变。然后因为这题是无向边,所以可以在每个联通块中,从最小的一个点出发,依次遍历尽量小的位置,得到的序列即为这个联通块的序列。然后多个联通块每次取出队首最大的一个即可。#include<cstdio>#include<cstring>#include<algorith...原创 2018-09-25 16:47:13 · 247 阅读 · 0 评论 -
【博弈】AGC010D Decrementing
分析:首先,有两个很显然的结论:1、不考虑除以GCD的情况,就原问题而言(即只是-1),那么胜负只跟偶数的个数有关:若有偶数个偶数,那么后手必胜,反之先手必胜。证明很简单:很容易想到,奇数的位置其实是可以忽略的,因为当某个人从奇数位-1,另一个人一定可以再在那里-1,又变为了奇数。偶数不能忽略,因为不一定偶数-1后还能再-1(可能就到1了,不能再-1)。所以每个偶数只需1次操作,就能变为奇数...原创 2018-09-25 16:42:53 · 135 阅读 · 0 评论 -
【博弈】GameWithTree
题意:给出一棵树,每个节点有黑/白两种颜色,两个人轮流操作: 1、选中一个白色节点,并选择其的一部分子集 2、反转这个节点以及选中的子集的颜色。分析:首先,这是一个Nim游戏,因此可以使用SG函数与SG定理因此,我们只需要求出每个最高的白点的Nim值,再将其异或即可。首先,对于根为黑色的节点,其Nim值相当于其各个儿子的Nim值的异或和,很容易想明白这一点:因为根为黑色...原创 2018-03-30 14:53:10 · 186 阅读 · 0 评论 -
【博弈论】SRM701PartisanGame
题意:原创 2017-02-07 14:47:38 · 251 阅读 · 0 评论 -
【博弈论】ThueMorseGame
Alice and Bob用一堆石子玩游戏。初始时这堆石子有n颗,玩家轮流操作,Alice先手。 每一次操作为:当前玩家选一个数X(1<=X<=m,X不超过当前这堆石子的总数量),并从该堆取走X颗石子。如果这堆石子被取光,则当前玩家赢。如果这堆石子还有剩余,则把剩余石子数量写成二进制,如果该二进制数含有奇数个1,则当前玩家立刻输掉游戏。 例如,19写成二进制为10011,含有3个1。因此,当某个原创 2017-02-05 14:31:34 · 279 阅读 · 0 评论 -
【博弈】【树形DP】AGC010F Tree Game
分析:有点坑的NP状态转移的题。考虑将最开始的点设为根,f(x)f(x)f(x)表示仅在以x为根的子树中的NP状态。转移就是:当且仅当xxx的某个儿子vvv,满足f(v)=0f(v)=0f(v)=0且av&lt;axa_v&lt;a_xav<ax时,f(x)=1f(x)=1f(x)=1证明很简单,如果f(v)=0f(v)=0f(v)=0,那么当前在x这个玩家,肯...原创 2018-09-25 16:58:13 · 295 阅读 · 0 评论 -
【博弈】AGC002E Candy Piles
题意:给出N个数,两人依次选择一种操作: 1、删去最大的一个数 2、所有数-1不能走的算获胜,求谁必胜。分析:有趣。。。这题真心有趣。。。首先,把这N个数从大到小排序,画成一个图: 每种操作就相当于:删去最左边一列,或删去最下面一行。然后观察剩余部分的左下角坐标:发现它是从(0,0)出发,每次向上走(删去最下面一行),向右走(删去最左边一列),最终到达边界...原创 2018-09-14 21:11:55 · 164 阅读 · 0 评论