P2126 Mzc家中的男家丁

最小生成树模板。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;

int n,m;
int fa[2302];
long long ans;

struct node{
	int u,v,w;
}e[800002];

bool cmp(node x,node y)
{
	return x.w <y.w ;
}

int find(int x)
{
	if(fa[x]==x) return x;
	else return fa[x]=find(fa[x]);
}

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;++i)
		fa[i]=i;
	for(int i=1;i<=m;++i)
		scanf("%d%d%d",&e[i].u ,&e[i].v ,&e[i].w );
	sort(e+1,e+m+1,cmp);
	for(int i=1;i<=m;++i)
	{
		int dx=find(e[i].u );
		int dy=find(e[i].v );
		if(dx==dy) continue;
		ans+=e[i].w ;
		fa[dx]=dy;
	}
	printf("%lld",ans);
	return 0;
}

如果你不开心,那我就把右边这个帅傻子分享给你吧,   

你看,他这么好看,那么深情的望着你,你还伤心吗?   

真的!这照片盯上他五秒钟就想笑了。   

一切都会过去的。  

posted @ 2018-10-22 19:36  孟东行#  阅读(138)  评论(0编辑  收藏  举报