#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
#define maxn 200010
int n;typedef long long LL;
struct edge{
int u,v,c;
bool operator < (const edge _t)const{
return c>_t.c;
}
}e[maxn<<1];
int idx,fa[maxn],cnt[maxn];LL sum[maxn];
void adde(int u,int v,int c){idx++;e[idx].u=u;e[idx].v=v;e[idx].c=c;}
int find(int u){return fa[u]==u?fa[u]:fa[u]=find(fa[u]);}
int main(void)
{
int a,b,c,fx,fy;LL sa,sb;
while(scanf("%d",&n)!=EOF)
{
idx=0;
for(int i=1;i<n;i++)
{
scanf("%d%d%d",&a,&b,&c);
adde(a,b,c);
}
for(int i=1;i<=n;i++)sum[i]=0,cnt[i]=1,fa[i]=i;
sort(e+1,e+n);
LL ans = 0;
for(int i=1;i<n;i++)
{
a =
Conquer a New Region, ACM/ICPC Changchun 2012, UVa1664
最新推荐文章于 2020-11-18 17:50:01 发布