VIJOS1986 小h的妹子树二

题意简述

给定一棵有n个节点的树 n<=10^5

需要支持2种操作
Q u v 询问从u到v路径上所有点的权值和
C u v 改变u的权值为v

操作次数m<=2*10^5

分析

无脑树链剖分,然后直接用BIT维护就可以了

但是这题的操作比较简单,有不需要树链剖分的方法吗..?

树链剖分,顾名思义,将树上的链进行适当的剖分使得其能被数据结构高效的维护

我们如果将操作对链的修改或对链的影响进行适当的转化,那么就不需要进行树链剖分了

考虑修改一个点u的权值为v

那么修改之后经过u的所有路径的答案均会受到影响

这些路径的其中一个端点显然得在以u为根的子树中

你可能感兴趣的:(VIJOS1986 小h的妹子树二)