数据结构——动态树/LCT
DSL_HN_2002
一名中学生oier,已退役
展开
-
「LOJ2474」「2018 集训队互测」北校门外的未来-笛卡尔树及其扩展+LCT
Description链接Solution对于一棵树 TTT,定义其的笛卡尔树 C(T)C(T)C(T) 满足:堆性质,即祖先的权值(本题中为标号)一定大于子孙的权值。搜索树性质,即任意子树对应的节点在 TTT 中一定联通。感性理解的话,C(T)C(T)C(T)是把选重心改为选最大编号的点,构建出来的点分树。先不考虑修改。对于 TTT 构造出 C(T)C(T)C(T) 可以发现:...原创 2020-04-19 14:30:47 · 678 阅读 · 0 评论 -
[UOJ207]共价大爷游长沙(随机,动态树维护子树和)
Description维护一个数据结构,要求对树支持以下操作:添加一条边,删除一条边。在集合S" role="presentation">SSS中加入点对(x,y)" role="presentation">(x,y)(x,y)(x,y)删除集合中的某个点对。询问某条边是否被S" role="presentation">SSS中所有点对间的路径经过。Solutionm原创 2018-02-01 00:32:39 · 433 阅读 · 0 评论 -
[HNOI2017]单旋(LCT)
Description维护一棵spaly(单旋splay),要求你支持以下五种操作:插入节点单旋删除最小值单旋删除最大值单旋最小值到根单旋最大值到根其中每个操作的代价为所影响节点的深度。Solution完整题面自己看吧,这里只有一个简要的……考虑单旋(删除)最小(大)值,经过手玩可以发现,其实只是把最小(大)值与它的父亲断开,然后与当前根节点相连,且根节点是...原创 2018-04-07 23:32:59 · 242 阅读 · 0 评论 -
[SDOI2017]树点涂色(LCT,树链剖分,线段树)
Description给定一棵树。定义一条路径的权值是,这条路径上的点(包括起点和终点)共有多少种不同的颜色。要求支持三种操作:xxx,把点xxx到根节点的路径上的所有的点染上一种没有用过的新颜色;x,yx,yx,y,求xxx到yyy的路径的权值;xxx,在以xxx为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值。Solution对于操作11...原创 2018-04-27 22:14:06 · 298 阅读 · 0 评论 -
「BZOJ3514」Codechef MARCH14 GERALD07加强版-lct+二维数点
Descriptionnnn个点mmm条边的无向图,询问保留图中编号在[l,r][l,r][l,r]的边的时候图中的联通块个数。n,m≤200000n,m \leq 200000n,m≤200000Solution考虑常见套路:联通块数等于点数−-−树边数。从小到大加边,维护最大生成树。求出preipre_iprei表示iii这条边需要删除哪条边,prei=0pre_i=0prei=...原创 2019-09-22 18:58:46 · 223 阅读 · 0 评论 -
「Codeforces1109F」Sasha and Algorithm of Silence's Sounds-lct+线段树
Description给出一个 n×mn \times mn×m 的网格图,每个格子上有一个数,形成一个 n×mn \times mn×m 阶排列。求有多少个区间[l,r][l,r][l,r],使得这个区间内的所有数所在的格子网格图上构成一棵树。n×m≤200000n\times m \leq 200000n×m≤200000Solution考虑把树的限制拆为没有环+++连通块个数为11...原创 2019-09-22 22:31:46 · 192 阅读 · 0 评论