码迷,mamicode.com
首页 > 其他好文 > 详细

最小生成树模版

时间:2014-05-23 02:15:51      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:blog   class   c   code   a   int   

克鲁斯卡尔

struct edge
{
	int u, v, w;
}e[maxn];
int f[110];

bool cmp(edge a, edge b)
{
	return a.w < b.w;
}
int find(int x)
{
	if(x != f[x])
		return f[x] = find(f[x]);
	return f[x];
}

int MST()
{
	int sum = 0;
	for(int i = 0; i < m; i++)
	{
		int x = find(e[i].u);
		int y = find(e[i].v);
		if(x != y)
		{
			sum += e[i].w;
			f[x] = y;
		}
	}
	return sum;
}


 

最小生成树模版,布布扣,bubuko.com

最小生成树模版

标签:blog   class   c   code   a   int   

原文地址:http://blog.csdn.net/u011686226/article/details/26500193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!