link
首先 \(\mathcal O(n)\) 枚举断边。考虑连接两棵树的哪两个点会最优:
设 \(maxl_u\) 表示 \(u\) 所在的树以 \(u\) 为根后根到叶子长度的最大值。那么显然就是连接两棵树中 \(maxl_u\) 最小的两个点。
\(maxl_u\) 可以通过换根 dp \(\mathcal O(n)\) 求出。最后与两棵树的直径取 \(\max\) 即为断这条边的答案。