Lang:G++
Edit12345678910111213141516171819202122232425262728293031/*************************************************************************> File Name: pa.cpp> Author: znl1087> Mail: loveCJNforever@gmail.com> Created Time: 六 5/ 9 14:15:17 2015************************************************************************/#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <string>#include <cstdlib>#include <vector>#include <set>#include <map>using namespace std;const int MAXN = 110000;struct Edge{int u,v,next;}e[MAXN];int cnt,head[MAXN];long long w[MAXN];void addedge(int u,int v){e[cnt].u = u,e[cnt].v = v,e[cnt].next = head[u];head[u] = cnt++;e[cnt].u = v,e[cnt].v = u,e[cnt].next = head[v];head[v] = cnt++;}long long dfs(int pos,int p){