
最小生成树
youthinkwu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 1789 Truck History
题意:用一个7位的字符串代表一个编号,两个编号之间的distance等于这两个编号之间不同字母的个数。一个编号只能由另一个编号转移过去,代价是这两个编号之间相应的distance,现在要找出一个转移方案,使得总代价最小,也就是distance之和最小。 做法:最小生成树。我这里用prim算法;#include <iostream> #include <cstring> #include <cstd原创 2015-02-21 16:48:41 · 189 阅读 · 0 评论 -
POJ 1258 Agri-Net
最小生成树 kruskal算法#include <cstdio> #include <cstring> #include <algorithm> #include <vector> using namespace std; #define N 1002 struct node { int u, v, w; node() {} node(int _u, int _v, int原创 2015-02-20 20:21:34 · 204 阅读 · 0 评论 -
POJ 3522 Slim Span
这题是求最小生成树的最大边和最小边的差,问最小的差是多少。 做法。把所有的最小生成树都求出来,然后求最小差值,kruskal。#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; struct edge { int u,v,w; }e[5010];原创 2015-02-20 20:36:29 · 237 阅读 · 0 评论 -
POJ 1679 The Unique MST
给出一些边,问它的最小生成树是否唯一,唯一则输出最小生成树的边和。否则输出不唯一。kruskal搞一搞就可以了。#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; struct edge { int u,v,w; }e[110*110]; int原创 2015-02-21 16:35:30 · 227 阅读 · 0 评论