题意:链上带修第k大. 这毒瘤题...别看题意只有7个字,能把我吊打死... 介绍其中两种做法好了.其实思想上是一样的. 对于每一个点,建立权值线段树,维护它到根路径上的所有权值. 一条路径上的点集就是x + y - z - fa z,此处z是lca x y 这样查询就可以轻易做到了.怎么建出来呢? 考虑每个点都要在它的子树中插入.那么我们搞出DFS序来,子树就是上面的一段区间. 我们就要对于这个DFS序,支持区间加(插入),单点求值.很容易想到树状数组+差分. 那么我们就用树状数组维护差分后的…