最小生成树模版

克鲁斯卡尔

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

时间: 2024-10-12 08:28:41

最小生成树模版的相关文章

次最小生成树 模版

次小生成树(转) 转载(http://www.cnblogs.com/z360/p/6875488.html) 所谓次小生成树,顾名思义就是从生成树中取出的第二小的生成树. 我们在前面已经说过最小生成树的概念及代码实现了,所以接下来要说的次小生成树应该比较简单理解了. 求次小生成树的两种方法 1:首先求出最小生成树T,然后枚举最小生成树上的边,计算除了枚举的当前最小生成树的边以外的所有边形成的最小生成树Ti,然后求最小的Ti就是次小生成树.2:首先计算出最小生成树T,然后对最小生成树上任意不相邻

二维平面曼哈顿距离最小生成树模版

#include <stdio.h> #include <iostream> #include <algorithm> #include <sstream> #include <stdlib.h> #include <string.h> #include <limits.h> #include <vector> #include <string> #include <time.h> #i

最小生成树 模版

//Gang #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<cstdlib> #include<cmath> #define FOR(x,y,z) for(int x=y;x<=z;x++) #define REP(x,y,z) for(int x=y;x>=z;x--) #define ll long

hdu 1233(最小生成树 prim算法)

还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43080    Accepted Submission(s): 19636 Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相

XDOJ_1069_最小生成树

http://acm.xidian.edu.cn/problem.php?id=1069 巧妙的方法构成图,最小生成树模版. #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<queue> #include<vector> using namespace std; struct line { int to,w; line

Poj1287--Networking(最小生成树)

题目:http://poj.org/problem?id=1287 题目不多说, 最小生成树模版题. #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; struct NoThing { int from, to, val; } edge[10001]; bool cMp(NoThing from, NoThing

Kuangbin Flying 6最小生成树专题

先说算法:解释算法思想,可以直接从底下的代码复制作为模版 1.Prim.http://baike.baidu.com/link?url=A_L0v3P9Fqk_cmIGZYzA_hFRSOcCGHF8HYISu8HPjmihFhZ_V22oB3agYXCOYI2dY-SELII_ACQaEh5wK7Bmxq 2.Kruskal.http://baike.baidu.com/view/247951.htm 相信百度百科比我讲得绝对好多了. 图论最主要是建图的思想,然后就是上bin神的模版 A -

杭电校赛(虐哭。。。)

写了半天写三道水题...虐哭.... The Country List Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description As the 2010 World Expo hosted by Shanghai is coming, CC is

最小生成树(kruskal模版 Prim模板)

http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2144&cid=1186 最小生成树,最重要的是了解思想 稠密图用Prim,稀疏图用Kruskal K(每次找最小的边连接,一条边连接两个点,所以单路就可以了) 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 int bin[110]; 5 struct node 6 { 7 int