p3761-solution

P3761 Solution

link

首先 \(\mathcal O(n)\) 枚举断边。考虑连接两棵树的哪两个点会最优:

\(maxl_u\) 表示 \(u\) 所在的树以 \(u\) 为根后根到叶子长度的最大值。那么显然就是连接两棵树中 \(maxl_u\) 最小的两个点。

\(maxl_u\) 可以通过换根 dp \(\mathcal O(n)\) 求出。最后与两棵树的直径取 \(\max\) 即为断这条边的答案。

posted @ 2024-03-01 09:03  iorit  阅读(14)  评论(0)    收藏  举报