当初 mark 这道题还是因为看到是黑,感觉比较水,然后它现在掉紫了. 不过这题题解居然满了,写一篇给自己看吧. 首先我们有一个思路,就是割掉一条边,然后分别求两颗树的重心. 等等,这好像是CSP原题 但是这题并不是 CSP,所以就有了一个特殊性质:树高不大于 \(100\). 这就意味着直径最长是 \(200\),可以干一些别的事情. 首先我们知道一个性质,就是一棵树的重心一定在根节点所在的重链上.证明略. 于是就可以通过暴力跳重心 \(O(nh)\) 找到重心. 剩下部分的重心可以从 \(1…