图论:生成树
文章平均质量分 61
skajre
这个作者很懒,什么都没留下…
展开
-
POJ 2349 Arctic Network(Kruskal求最小生成树第k条边的长度)
// // main.cpp // Richard // // Created by 邵金杰 on 16/8/17. // Copyright © 2016年 邵金杰. All rights reserved. // #include #include #include #include #include #include using namespace std; const int原创 2016-08-17 14:29:35 · 237 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树Kruskal算法)
// // main.cpp // Richard // // Created by 邵金杰 on 16/8/17. // Copyright © 2016年 邵金杰. All rights reserved. // #include #include #include #include using namespace std; const int maxn=10000+10; int原创 2016-08-17 12:16:38 · 217 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树Prim算法)
// // main.cpp // Richard // // Created by 邵金杰 on 16/8/17. // Copyright © 2016年 邵金杰. All rights reserved. // #include #include #include #include #include #include using namespace std; struct edg原创 2016-08-17 11:18:17 · 261 阅读 · 0 评论 -
prim算法 最小生成树MST
#include #include #include using namespace std; #define MAXVEX 30 #define MAXCOST 1000 void prim(int c[MAXVEX][MAXVEX],int n) { int lowcost[MAXVEX],closest[MAXVEX]; for(int i=2;i<=n;i++){原创 2016-05-10 21:17:22 · 244 阅读 · 0 评论 -
kruskal算法+并查集 输出每一条路径
#include #include using namespace std; #define MAX 150 int m,n,u[MAX],v[MAX],w[MAX],p[MAX],r[MAX]; int find(int x){return p[x]==x?x:p[x]=find(p[x]);} int cmp(const int i,const int j) {return w[i]<w[j]原创 2016-05-08 20:15:22 · 481 阅读 · 0 评论 -
最小生成树Kruskal算法+并查集实现
今天刚掌握Kruskal算法,写下随笔。 对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。 Kruskal算法的步骤: 1.对所有边进行从小到大的排序。 2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。 并查集: 我们可以把每个连通分量看成一个集合,该集合包含了连通分量原创 2016-05-07 21:48:34 · 917 阅读 · 1 评论 -
UVA 11354 Bond(最小生成树+LCA倍增)
这题本来想用Prim来求最小瓶颈路的,但是n太大了,所以用LCA倍增来求。 #include #include #include #include using namespace std; const int maxn=50000+5; const int maxm=100000+5; const int logmax=20; const int inf=1000000000; int fa[m原创 2017-01-01 11:24:36 · 495 阅读 · 0 评论