![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
博弈论
文章平均质量分 79
stargazer.
夜を穿つの
展开
-
【Codeforces 536 D】Tavas in Kansas(最短路 / 博弈论 / DP)
传送门 首先考虑对S,TS,TS,T求出到每个点最短距离后离散化 值域变成O(n)O(n)O(n) 对于每个点看做a[diss][dist]=paa[dis_s][dis_t]=p_aa[diss][dist]=pa 那么问题就变成在二维平面上做 设f[0/1][x][y]f[0/1][x][y]f[0/1][x][y]表示先/后手,在≥x,≥y先/后手,在\geq x,\geq y先/后手...原创 2020-04-01 21:33:31 · 217 阅读 · 0 评论 -
【AtCoder Grand Contest 043 C】Giant Graph(博弈论 / FWT)
传送门 显然贪心直接选i+j+ki+j+ki+j+k最大的更优 发现由于建图可以对于每个图分别做 小的往大的连形成DAGDAGDAG,发现独立集可以看做组合游戏 于是求出SGSGSG函数后fwtfwtfwt即可 #include<bits/stdc++.h> using namespace std; #define cs const #define re register #defin...原创 2020-03-28 18:23:27 · 222 阅读 · 0 评论 -
【UOJ #266】【清华集训2016】Alice和Bob又在玩游戏(SG函数+01Trie)
传送门 和Combat on a treeCombat \ on \ a\ treeCombat on a tree没有区别 选了一条链之后各个子树互相独立 对于一个点子树内所有点都可以选 可以用01Trie01Trie01Trie维护选每个子孙的SGSGSG函数值 往上可以直接01Trie01Trie01Trie合并,然后打上其他子树的...原创 2019-12-17 18:36:04 · 289 阅读 · 0 评论