首页 > 其他 > 详细

最小生成树模版

时间:2014-05-23 02:14:58      阅读:352      评论:0      收藏:0      [点我收藏+]

克鲁斯卡尔

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

最小生成树模版

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!