最小生成树,并查集的思想 nyoj1239
来源:互联网 发布:便利店文化知乎 编辑:程序博客网 时间:2024/04/30 09:41
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int n,pre[10010],cnt;struct node{ int x,y; int val;} p[10010];void init(){ for(int i=0; i<10010; i++) pre[i]=i;}int cmp(node s1,node s2){ return s1.val<s2.val;}int find(int x){ return x==pre[x]?x:find(pre[x]);}int join(int x,int y){ int fx=find(x); int fy=find(y); if(fx!=fy) { pre[fx]=fy; return 1; } return 0;}int main(){ int t; scanf("%d",&t); while(t--) { init(); cnt=0; scanf("%d",&n); for(int i=0; i<=n; i++) { for(int j=1; j<=n; j++) { scanf("%d",&p[cnt].val); p[cnt].x=i,p[cnt++].y=j; } } sort(p,p+cnt,cmp); int sum=0; for(int i=0; i<cnt; i++) { if(join(p[i].x,p[i].y)) sum+=p[i].val; } printf("%d\n",sum); } return 0;}
0 0
- 最小生成树,并查集的思想 nyoj1239
- nyoj1239(最小生成树)
- nyoj1239 引水工程 最小生成树
- NYOJ1239 引水工程(最小生成树,Prim)
- hdu4750 Count The Pairs(并查集+二分+最小生成树思想)
- 并查集中的最小生成树
- poj1861 最小生成树和并查集的题
- [bzoj1083][并查集][最小生成树]繁忙的都市
- poj-3723【图的最小生成树+并查集】
- 并查集和最小生成树的总结
- 并查集实现最小生成树的kruskal算法
- 并查集与最小生成树
- 并查集模版&最小生成树
- 最小生成树kruscal+并查集
- 并查集+最小生成树_HDU_1102
- bzoj1050(最小生成树 并查集)
- 最小生成树与并查集
- 最小生成树与并查集
- 黑马程序员,学习笔记01
- 输出蛇形矩阵(java版)
- HDU 2147 kiki's game
- 选课系统——JOIN多表查询
- 最快速度求两个数组之交集算法与hash
- 最小生成树,并查集的思想 nyoj1239
- 豆瓣书籍信息转存到EXCEL表格
- 望日后斩获奖项 冯绍峰首次出席金像奖
- assert在工程中的运用
- 黑马程序员-学习笔记02
- 【BZOJ1455】罗马游戏
- 【java】concurrentHashMap与HashMap的区别
- socket编程基于UDP的服务端客户端回声程序
- 二维码生成和解析