题目大意: 你有一棵树,问你距离为二的节点的最大联合权值与联合权值和 分析 在巨佬的提示下得到了思路,这不就是枚举每个点作为中间点,再枚举儿子们。求一下最大值和权值和就好了啊。 #include<bits/stdc++.h> #define ll long long const int N=2e6+5,INF=0x3f3f3f3f,mod=10007; using namespace std; int n,cnt,ans,maxx; int w[N],head[N]; struct node { int to,next_; }e[N<<1]; inline ...