传送门 今天考试唯一开了数组的题。 貌似就是讨论一下u和v的关系, 如果u是v的祖先直接求链的值,不然的话查询以u为根的子树中回到根的最优值就行了。 要维护这个信息,就dfs序/树剖把树给映射到序列上,维护dis[i]+w[i]的最优值,其中dis[i]表示i到根的距离,w[i]表示i回到根的距离。 修改第一类边显然是子树修改。 第二类边是单点修改。 还是挺简单的。 代码