题目 题目大意 给你一棵树,然后有一堆询问,每次给出两个点. 问所有点到两个点中最近点的距离的最大值. 正解 本来打了倍增,然后爆了,也懒得调-- 显然可以在两个点之间的路径的中点处割开,一边归一个点管. 有个比较显然的思路是DP,设\(f_x\)表示\(x\)子树内的最远点,\(g_x\)向父亲那边走的最远点. 然后就可以倍增搞,合并一下-- 代码复杂度极高. 然后有个简单又自然的思路是直接打\(LCT\).直接把中间那条边断掉,然后求最远点即可. 想法倒是简单自然,接下来的问题就是,如何求最…