#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef pair PLL; const LL INF=4e18; const int MAXM=1e5+10; struct GX { LL u,v,w; } a[MAXM]; bool mycmp(const GX &x, const GX &y) { if (x.u!=y.u) { return x.u>n>>m) { //初始化 init(n); cnt=0; memset(sum, 0, sizeof(sum)); for (LL i=1; i<=m; i++) { LL u,v,w; cin>>u>>v>>w; if (u==v) { continue; } sum[u]+=w; sum[v]+=w; if (join(u, v)) { cnt++; } //cin>>a[i].u>>a[i].v>>a[i].w; } if (cnt==n-1) { sort(sum+1, sum+n+1); cout<