求解最小生成树——kruskal算法模板
来源:互联网 发布:淘宝网首页布局介绍 编辑:程序博客网 时间:2024/05/01 11:20
int tree[N];struct edge{ int u,v; int w;}E[maxn];bool cmp(edge a,edge b){ return a.w<b.w;}int findRoot(int x){ if(tree[x]==-1) return x; else{ int tmp=findRoot(tree[x]); tree[x]=tmp; return tmp; }}int kruskal(int n,int m){ int ans=0,num=0; for(int i=1;i<=n;i++) tree[i]=-1; sort(E,E+m,cmp); for(int i=0;i<m;i++){ int a=findRoot(E[i].u); int b=findRoot(E[i].v); if(a!=b){ tree[a]=b; ans+=E[i].w; num++; if(num==n-1) break; } } if(num!=n-1) return -1; else return ans;}
阅读全文
0 0
- 求解最小生成树——kruskal算法模板
- Kruskal算法求解最小生成树
- 最小生成树模板——kruskal
- 最小生成树—Kruskal模板
- 求解最小生成树——prime算法模板
- 求解最小生成树的算法 kruskal算法(附模板)
- 最小生成树Kruskal算法模板
- 最小生成树-Kruskal算法模板
- hdu1233最小生成树 kruskal算法模板
- 最小生成树 Kruskal 算法模板
- 最小生成树-Kruskal算法(模板)
- 最小生成树(Kruskal算法)模板
- [模板]最小生成树 kruskal算法
- 最小生成树——Kruskal算法
- 最小生成树算法——Kruskal
- 最小生成树——Kruskal算法
- 最小生成树——Kruskal算法
- 最小生成树——Kruskal算法
- Oracle常用sql语句(一)
- 代码分析虚继承类的所占内存大小问题
- ubuntu16.04安装mysql
- python操作excel表格
- 下拉菜单的实现
- 求解最小生成树——kruskal算法模板
- Java中==号和equals()方法的区别
- 乘法逆元
- Lintcode移动零
- Unity 进度条
- Python中的random模块(总结)
- 微信小程序例子——获取自己所处的位置坐标
- hdu 4472 Count(简单递推)
- STL中的multimap---顺便说说如何查找同一关键字对应的所有值(利用count, lower_bound/upper_bound, equal_range)