![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
H_ang
记录一些东西吧!
展开
-
P2486 [SDOI2011]染色 树链剖分
思路:区间修改,线段用来维护区间颜色段的个数,区间左端点颜色,区间右端点颜色。查询的时候,因为把一条路径分成若干次区间查询,我们必须维护左右端点的颜色。例如:查询U-V时:U和V都可能会跳,每次跳后必须记录端点的颜色pos1, pos2。例如这次查询:是查询u-x。根据树链剖分,那么x的新编号>u的新编号。所有在线段树上查询时是从x->u。查询颜色的个数,并且维护Lc和Rc...原创 2020-01-06 21:03:13 · 128 阅读 · 0 评论 -
P4092 [HEOI2016/TJOI2016]树-树链剖分-点最近标记祖先
题目链接:https://www.luogu.com.cn/problem/P4116题目大意:思路:这题和https://blog.csdn.net/qq_21433411/article/details/103537858几乎一样。最近祖先,就是1-x这条链编号最大的标记点。把线段树改成维护区间编号最大的标记。#include <bits/stdc++.h>#define...原创 2019-12-14 12:52:34 · 147 阅读 · 0 评论 -
P4116 Qtree3 树链剖分-路径上第一个标记
题目链接:https://www.luogu.com.cn/problem/P4116题目大意:轻重链剖分后,新的标号仍然满足深度d[u]>d[v],那么id[u]>d[v]。所以现在就可以在线段树上维护区间第一个标记。和单点修改标记。#include <bits/stdc++.h>#define Rint register intusing namespace...原创 2019-12-14 12:33:00 · 164 阅读 · 0 评论 -
P2590 [ZJOI2008]树的统计 - 树链剖分
题目链接:https://www.luogu.com.cn/problem/P2590题目大意:把模板的求和,加一个最大值#include <bits/stdc++.h>#define Rint register intusing namespace std;#define mid ((l+r)>>1)#define lson rt<<1,l...原创 2019-12-13 14:29:19 · 93 阅读 · 0 评论 -
P3833 [SHOI2012]魔法树 -树链剖分
题目链接:https://www.luogu.com.cn/problem/P3833题目大意:模板改一改就行了。#include <bits/stdc++.h>#define LL long long#define RLL register intusing namespace std;template<typename T> inline void re...原创 2019-12-13 11:33:39 · 225 阅读 · 0 评论 -
P3384 树链剖分模板题
题目链接:https://www.luogu.com.cn/problem/P3384题目大意:思路在代码里:#include <bits/stdc++.h>#define LL long long#define Rint register intusing namespace std;template<typename T> inline void r...原创 2019-12-12 21:45:20 · 97 阅读 · 0 评论