kruskal
来源:互联网 发布:知党规 行敬畏 编辑:程序博客网 时间:2024/04/30 15:53
https://www.luogu.org/wiki/show?name=%E9%A2%98%E8%A7%A3+P3366
据说kruskal比prim快
其实kruskal有很多的应用,因为它是建立在并查集上的
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<cstring>#include<string>#define Ll long longusing namespace std;struct cs{ int x,y,z;}a[200001];int father[5001];int n,m,xx,yy,ans;bool cmp(cs a,cs b){ return a.z<b.z;}int getfa(int x){ if(father[x]==x)return x; father[x]=getfa(father[x]); return father[x];}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++)scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].z); sort(a+1,a+m+1,cmp); for(int i=1;i<=n;i++)father[i]=i; for(int i=1;i<=m;i++){ xx=getfa(a[i].x); yy=getfa(a[i].y); if(xx==yy)continue; ans+=a[i].z; father[xx]=yy; } cout<<ans;}
0 0
- Kruskal
- kruskal
- kruskal
- kruskal
- Kruskal
- Kruskal
- kruskal
- kruskal
- kruskal
- kruskal
- kruskal
- Kruskal
- Kruskal
- Kruskal
- kruskal
- Kruskal算法
- Kruskal算法
- Kruskal算法
- android studio 自定义皮肤主题 ColorThemes
- MySQL中select * for update锁表的问题
- Android卸载测试应用后再次安装应用失败
- 软件管理 设备访问(初稿)
- 学习Cortex-M:结构体 vs 分散变量
- kruskal
- java中实现同步的两种方式:syschronized和lock的区别和联系
- 工作中碰到的那些坑(二)-安卓混合开发webview打开链接出错
- 同城交友软件“快啵”开发总结----自定义Toast
- SQL学习——查询基础
- ORACLE的redo文件在不同机器上存储是否使用big-endian还是little-endian的问题
- 单片机程序下载,LED灯
- ImageLoader的各种格式DisplayImageOptions 的设置
- matlab ubuntu linux 出现 libGL error