T1

送的

T2

T3

完了,今天咋都这么难

不妨这样子,先建出两棵树,然后编号相同的点之间连一条边权为 0 的边

然后就变成了两点之间的最长路

更本质一点的问题:二分图和最小生成树有什么关系

如果我把边权改为负的,那这样不就把符号变成min了吗

从左到右求一遍

再从右到左求一遍

根据brufk算法,这样应该是正确的

而且最多进行log次

等下,距离某点最远的点

那不就是重心吗

所以先求出两棵树的重心,然后就得到了每个点作为x时的dis

然后就有了两点的边权

选择最小那个,然后两个重心就被连接上了