随笔分类 -  树链剖分

摘要:T1.[LNOI2014]LCA 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z 阅读全文
posted @ 2019-11-05 19:44 神之右大臣 阅读(186) 评论(0) 推荐(1)
摘要:题面 挺好的一道树剖模板; 首先要学会最模板的树剖; 然后这道题要注意几个细节: 初始化时,seg[0]=1,seg[root]=1,top[root]=root,rev[1]=root; 在线段树上进行操作时,要使用lazy标记; 对于一个以x为根的子树,它子树中所有的元素一定时在线段树上连续的区 阅读全文
posted @ 2019-10-11 10:41 神之右大臣 阅读(145) 评论(0) 推荐(0)
摘要:题面 貌似这道题暴力加玄学优化就可以AC? 下面是正解: 1.树链剖分: 我们在u到v之间都放一个糖果,可以将松鼠它家u到v的糖果数都加1。每一次将a[i]到a[i+1] (a数组是访问顺序)的节点加1,可以用树链剖分来维护。查询只需要查每个点的权值就可以了。(貌似该题比树剖板子还板子?) 2.树上 阅读全文
posted @ 2019-07-31 20:56 神之右大臣 阅读(195) 评论(0) 推荐(0)