最小生成树-kruskal 模板
来源:互联网 发布:淘宝 最贵的包子 编辑:程序博客网 时间:2024/06/05 00:58
#include<iostream>#include<cstdio>#include<vector>#include<algorithm>#include<queue>#define ll long longusing namespace std;struct node{int s,t,len;friend bool operator < (node a,node b){return a.len<b.len;}}e[20020];int n,m;int ans=0;int fa[1010];int getroot(int x){if(fa[x]==x)return x;return fa[x]=getroot(fa[x]);}int main(){scanf("%d%d",&n,&m);for(int i=1; i<=n; i++)fa[i]=i;for(int i=0; i<m; i++){scanf("%d%d%d",&e[i].s,&e[i].t,&e[i].len);}sort(e,e+m);int sum=1;for(int i=0; i<m; i++){e[i].s=getroot(e[i].s);e[i].t=getroot(e[i].t);if(e[i].s==e[i].t)continue;ans+=e[i].len;sum++;if(sum==n)break;fa[e[i].s]=e[i].t;}if(sum==n)printf("%d\n",ans);else printf("-1\n");return 0;}
阅读全文
0 0
- 最小生成树-kruskal模板
- 最小生成树kruskal模板
- 【模板】最小生成树Kruskal
- 【模板】Kruskal 最小生成树
- 【模板】Kruskal 最小生成树
- 最小生成树-kruskal 模板
- Kruskal模板 最小生成树
- POJ1258-最小生成树-kruskal模板
- 最小生成树Kruskal算法模板
- 最小生成树-Kruskal算法模板
- hdu1233最小生成树 kruskal算法模板
- 最小生成树—Kruskal模板
- 最小生成树(prim&kruskal)模板
- poj-1258-最小生成树kruskal模板
- 最小生成树prim+kruskal模板
- 最小生成树 Kruskal 算法模板
- 最小生成树-Kruskal算法(模板)
- 最小生成树(Kruskal算法)模板
- SpringMVC+mybaits+mysql实现简单的登录注册
- 深入浅出数据结构C语言版(15)——优先队列(堆)
- Python|计蒜客——函数规律
- Android中关于GridView整体居中
- 焦大seo浅谈seo优化技巧有那些
- 最小生成树-kruskal 模板
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- MacOS 开发
- Day1
- HDU 3038
- jvm配置分析
- Asp.Net Core Mvc上Json序列化首字母大小写的问题
- 四种方案解决ScrollView嵌套ListView问题
- 经典算法面试题(一):两数交换的三种方法