随笔分类 - 树链剖分
就是各种并不对劲的树链剖分
摘要:#####题目大意 有一棵$n$个点有点权$w$(可能有重复)的二叉树。$m$次操作,操作种类如下: 1.给出点$x$,修改$x$的权值; 2.给出点$x$,交换它和它的子树内所有点的左右儿子; 3.给出点$x$,问从根出发是否可以用“当前点点权小于$w_x$就往右走,大于$w_x$就往左走,等于$
阅读全文
摘要:题目大意 有一棵有$n$($n\leq10^5$)个点的树,有点权$d_i$、边权$c_i$,有$m$($m\leq10^5$)次操作。 每次操作给定$x,y(y\in[ 1000,1000])$,将点$x$的点权+y,要找到一个点,使所有点的 点权乘到这个点的距离 之和最小,输出最小的和。 题解
阅读全文
摘要:题意 有一棵$n$($n\leq 10^5$)个点的树,$m$($m\leq 2\times 10^5$)个操作。操作有三种:1.给出$u,v,k$,表示加入一条从$u$到$v$权值为$k$的路径;2.给出$k$,表示删除$k$时刻加入的路径;3.给出$x$,表示询问不经过点$x$的路径的权值最大值
阅读全文
摘要:题目大意 有一棵有$n$($n\leq5 10^4$)个点的树,$q$($q\leq5 10^4$)次询问,每次给出$l,r,x$表示询问所有编号在$[l,r]$的点与点$x$的LCA的深度之和 题解 将$[l,r]$里每个点和该点的所有祖先点权+1后,查询点$x$和它的祖先的点权和就行了 可持久化
阅读全文
摘要:题目大意 有一棵$n$($n\leq10^5$)个节点的树,每个点有颜色$c$,一开始所有颜色互不相同 要进行$m$($m\leq10^5$)次操作,每次操作是以下三种中的一种: 1.给出点$x$,将点$x$到根路径上所有点的染成一种没出现过的颜色 2.给出点$x$,$y$,询问点$x$到$y$的简
阅读全文
摘要:题目大意 有一棵有$n$($n\leq 2 10^5$)个点的树,要进行$q$($q\leq 2 10^5$)次操作,每次操作是以下两种中的一种: 1.修改一个点的点权 2.指定一个点$x$,将该点变成根,并询问此时所有点的子树点权和之平方和 题解 设$w_i$表示以1号点为根时,点$i$的子树点权
阅读全文
摘要:题目大意 有一棵$n$($n\leq1.5 10^5$)个节点的二叉树,有点权$x$,边权$w$,$q$($q\leq2 10^5$)组询问,每组询问给出$u,l,r$,求点权在$[l,r]$的点到点$u$的距离之和,强制在线 题解 边分治: 边分树的每个点记一个数组,记录子树中每个点到重心边的端点
阅读全文
摘要:LCT,是连猫树(link-cat-tree)的缩写。它是树链剖分和splay的结合版本。 由于有很多关于LCT的文章以及这并不是对劲的文章,并不对劲的人并不打算讲得太详细。 推荐:详细的LCT-> 想必大家都知道splay+树剖=LCT splay虽然常数较大,但是它好写好调(大部分操作都可以把左
阅读全文
摘要:并不对劲的片手流在为很对劲的太刀流调树剖时发现线段树写错了的时候整个人都不好了,决定反驳隔壁很对劲的太刀流并与之针锋相对。 很对劲的太刀流在这里-> 听上去像是熟练剖粪。 一棵树可以看成是很多条链组成的。那么把这些链拼成一条线,在树上进行区间操作时就可以将每次操作的部分拆成很多段连续的部分。这样就可
阅读全文