所有边的两倍减去无重复最长路径就是答案。因为题目说了任意两点之间只有一条路径,所以在我们沿着最长边走的时候,所有的分支都需要走两遍,而最长路径只需要走一遍。 class Solution {public: /** * 最短距离 * @param n int整型 * @param Edge Point类vector * @param val int整型vector * @return long长整型 */ vector<vector<pair<int, int>>> point_to; int max_l = 0; int dfs(int cur, int p...