![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
1035719430
浙江弱校弱选手
展开
-
spoj375 quert on a tree(树剖板子)
大致题意: 给定一棵树,有两种操作: 1:Q x y 表示询问树上x~y的路径上的最大权值 2:C x y 表示修改第x条边的权值为y 3:Done 结束这组输入 输入格式 输入数据第一行一个正整数T,代表一共有T组数据。 接下来每组数据,第一行一个正整数N,意义如题面所示。 接下来N-1行,每行三个整数x、y、w描述一条枝干,分别代表这条枝干连接的两个结点的编号和这条枝干的初始长...原创 2018-07-21 20:46:10 · 243 阅读 · 0 评论 -
树剖求lca
目前我们已经学了倍增,trajan,RMQ三种方法求LCA。 树剖求LCA虽然没有RMQ这么快,但是他比三种方法都比较好写。 #include<bits/stdc++.h> using namespace std; int n , Q , linkk[101000] , t; int size[101000] , son[101000] , fa[101000] , dep[1...原创 2018-07-21 20:41:50 · 590 阅读 · 0 评论 -
bzoj1036(树剖、LCT)
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 Input ...原创 2018-11-29 15:50:19 · 121 阅读 · 0 评论 -
51nod1600(LCT,树链剖分,后缀自动机)
传送门:http://www.51nod.com/Challenge/Problem.html#!#problemId=1600 题面描述: 对于一个字符串|S|,我们定义fail[i],表示最大的x使得S[1…x]=S[i-x+1…i],满足(x<i) 显然对于一个字符串,如果我们将每个0<=i<=|S|看成一个结点,除了i=0以外i向fail[i]连边,这是一颗树的形状,根是...原创 2019-03-02 18:01:09 · 349 阅读 · 0 评论