题意: 给你一颗n-1条边的树,求某两点的最长路 思路: 随便找个根,然后我们从根往下搜,对于每个结点会出现多个子节点或者一个子节点或者没有结点, 多个子节点的话,就以他为中间点,在子节点中找两条最长的,加起来比比: 直接搜吧: 哎好难讲啊,其实画个图就很容易了:(直接注释在代码里面吧.. #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N=3e4+10; struct Edge{ in…