题意:一棵包含N 个结点的树,每条边都有一个权值,要求模拟两种操作:(1)改变某条边的权值,(2)询问U,V 之间的路径中权值最大的边. 思路:最近比赛总是看到有树链剖分的题目,就看了论文,做了这题,思路论文上讲的很清楚了,好长时间没写线段树了,错了好几遍.对树进行轻重边路径剖分.对于询问操作,我们可以分别处理两个点到其最近公共祖先的路径.路径可以分解成最多O(log N)条轻边和O(log N)条重路径,那么只需考虑如何维护这两种对象.对于轻边,我们直接处理即可.而对于重路径,我们只需用线段树…