图论:生成树
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#includeusing namespace std;const int原创 2016-08-17 14:29:35 · 225 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树Kruskal算法)
//// main.cpp// Richard//// Created by 邵金杰 on 16/8/17.// Copyright © 2016年 邵金杰. All rights reserved.//#include#include#include#includeusing namespace std;const int maxn=10000+10;int原创 2016-08-17 12:16:38 · 212 阅读 · 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#includeusing namespace std;struct edg原创 2016-08-17 11:18:17 · 237 阅读 · 0 评论 -
prim算法 最小生成树MST
#include#include#includeusing namespace std;#define MAXVEX 30#define MAXCOST 1000void 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 · 235 阅读 · 0 评论 -
kruskal算法+并查集 输出每一条路径
#include#includeusing namespace std;#define MAX 150int 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 · 470 阅读 · 0 评论 -
最小生成树Kruskal算法+并查集实现
今天刚掌握Kruskal算法,写下随笔。对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。Kruskal算法的步骤:1.对所有边进行从小到大的排序。2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。并查集:我们可以把每个连通分量看成一个集合,该集合包含了连通分量原创 2016-05-07 21:48:34 · 812 阅读 · 1 评论 -
UVA 11354 Bond(最小生成树+LCA倍增)
这题本来想用Prim来求最小瓶颈路的,但是n太大了,所以用LCA倍增来求。#include#include#include#includeusing 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 · 490 阅读 · 0 评论