POJ2485——Highways(最小生成树)
2014-07-09 01:20
281 查看
Kruskal算法
#include<iostream> #include<cstring> #include<algorithm> #include<cstdio> using namespace std; const int MAX=510; const int A=MAX*MAX/2; int ans; struct node { int u,v,w; }e[A]; int f[MAX]; int find(int x) { return f[x]==x ? x : f[x]=find(f[x]); } void Union_set(int x,int y,int w) { if(x!=y) { f[x]=y; ans=w; } } bool cmp(node x,node y) { return x.w<y.w; } int main() { int k,i,j,n,o,temp; scanf("%d",&k); while(k--) { scanf("%d",&n); ans=o=0; for(i = 0;i < n;i++) { f[i] = i; //初始化集合 for(j = 0;j < n;j++) { if(i < j) { e[o].u = i; e[o].v = j; scanf("%d",&e[o].w); o++; } else scanf("%d",&temp); } } sort(e,e+o,cmp); for(i=0;i<o;i++) Union_set(find(e[i].u),find(e[i].v),e[i].w); printf("%d\n",ans); } return 0; }
相关文章推荐
- POJ 2485 Highways【最小生成树】
- poj 2485 Highways 最小生成树
- poj-2485-Highways-最小生成树的最大权边
- hdoj_1102Constructing Roads(最小生成树)&& poj_2485Highways
- poj 2485 Highways prim最小生成树
- poj 2485 Highways (最小生成树)
- poj 2485 Highways(最小生成树,基础,最大边权)
- POJ 2485 Highways(最小生成树 Prim)
- POJ2485,Highways,最小生成树继续Prim
- poj 2485 Highways(kruscal or prim最小生成树)
- POJ 2485 Highways(prim 最小生成树)
- POJ 2485 Highways(最小生成树)
- poj 2485 Highways -----最小生成树。prim
- POJ 2485 Highways【最小生成树最大权——简单模板】
- POJ 2485 Highways(最小生成树Prim算法)
- poj 2485 Highways 最小生成树
- poj 2485 Highways 最小生成树
- POJ 2485-Highways 最小生成树Prim算法
- poj 2485 Highways (最小生成树)
- POJ 2485 Highways 图论 prim算法 最小生成树