析:显然,若没有换根操作,则为树链剖分板子题,但是这道题我们考虑换根操作 考虑这样一个性质:在一棵树上,两点的距离路径是唯一的!! 也就是说,我们在修改路径上的点权时,不必考虑根在哪里,直接利用模板修改即可 麻烦的地方在于查询操作,我分了三种情况来讨论:(设 root 为当前的根,id 为当前要查询的编号) 1.若 deep[id]>=deep[root] ,则跟对他没有影响,直接查询即可 2.若 deep[id]<deep[root] ,刚开始我是求出两点的 LCA ,然后查询 (1,num…