树链剖分
Spy97
这个作者很懒,什么都没留下…
展开
-
ICPC 2019 西安邀请赛 Tree 树链剖分
链接 https://nanti.jisuanke.com/t/39272 题解 树上NIM游戏,本质就是求一条路径的异或和,就可以判断先手必胜还是必败 很容易想到按位处理 对于某一位,如果奇数个1异或,答案为1,偶数个1异或,答案为0 所以问题就变为求路径上1的个数 对于操作1,就是或操作,本质就是将某些位强制变为1 对于操作2,就是与操作,本质就是将某些位强制变为0 代码 #include&l...原创 2019-06-08 09:48:13 · 280 阅读 · 0 评论 -
【模板】 树链剖分
#include<bits/stdc++.h> #define N 100010 #define INF 0x3f3f3f3f #define eps 1e-10 #define pi 3.141592653589793 #define P 1000000007 #define LL long long #define pb push_back #define fi first #d...原创 2019-06-08 10:37:58 · 133 阅读 · 0 评论 -
SPOJ Query on a tree 树链剖分 边修改
链接 https://vjudge.net/problem/SPOJ-QTREE3 题解 对边的修改算到点上 只需要修改下面的地方 代码 #include<bits/stdc++.h> #define N 10010 #define INF 0x3f3f3f3f #define eps 1e-10 #define pi 31592653589793 #define P 1000000...原创 2019-06-08 17:07:43 · 195 阅读 · 0 评论 -
SPOJ Query on a tree VI 树链剖分 树状数组
链接 https://vjudge.net/problem/SPOJ-QTREE6 题解 写得我脑壳疼,参考了不少题解,加深了对树剖的理解 用W[u]W[u]W[u]维护当前局势下,如果uuu为白色,uuu为根的子树中和uuu联通的个数 用B[u]B[u]B[u]维护当前局势下,如果uuu为黑色,uuu为根的子树中和uuu联通的个数 那么,对于询问操作,向上找到最远的与uuu同色的节点xxx,那么...原创 2019-06-09 11:42:02 · 164 阅读 · 0 评论