Description
Input
Output
Sample Input
6 3
1 2 3
1 6 4
3 1 7
4 3 6
3 5 5
3 6
2 5
4 5
Sample Output
11
Data Constraint
Solution
显然二分答案。
处理出每两个点的lca,以及路径长度。
对于长度大于mid的,我们将它们全部找出来,然后我们要找一条所有路径的交集的最大值,看看删掉这条边后能否都小于mid。
如何求交集?
考虑树上查分,当一条边标记总和等于所有长度大于mid的路径个数时,就可以更新最大值。
如果会爆栈的话可以用dfs序倒着做。
如果求lca用倍增的话会超时,可以改成tarjanlca。
时间复杂度O(N long N)。
作者:zsjzliziyang
QQ:1634151125
转载及修改请注明
本文地址:https://blog.csdn.net/zsjzliziyang/article/details/90733710