Networking---poj1287最小生成树
2015-07-27 09:58
253 查看
http://poj.org/problem?id=1287
最小生成树模板题类似的还有:poj1258 hdu1233代码几乎一样;
最小生成树详解
Kruskal
最小生成树模板题类似的还有:poj1258 hdu1233代码几乎一样;
最小生成树详解
#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> #include<math.h> #include<map> #define N 110 #define INF 0xfffffff using namespace std; int n, f , m; struct node { int x, y, d; }a[N*N]; int cmp(node p, node q) { return p.d < q.d; } int Find(int x) { if(x != f[x]) f[x] = Find(f[x]); return f[x]; } int main() { int ans, px, py; while(scanf("%d", &n),n) { ans=0; for(int i=0; i<=n; i++) f[i] = i; scanf("%d", &m); for(int i=0; i<m; i++) { scanf("%d%d%d", &a[i].x, &a[i].y, &a[i].d); } sort(a, a+m, cmp); for(int i=0; i<m; i++) { px = Find(a[i].x); py = Find(a[i].y); if(px != py) { f[px] = py; ans+=a[i].d; } } printf("%d\n", ans); } return 0; }
Kruskal
相关文章推荐
- 2.09-sizeof
- Android中的三种XML解析方式的差异和比较
- 命令执行分隔符辨析
- poj 2104 and hdu 2665 划分树模板入门题
- C# NET DataTable转Excel 并 下载
- Windows 与开发板之间使用tftp服务不通的问题
- matlab 图片批量读取
- 命令执行分隔符辨析
- PUT vs POST in REST
- Android bitmap高效显示和优化
- 2.08-自增自减
- centos7替换firewall为iptables
- 2.07-赋值运算符
- 探索ArrayList自动改变size真相、使用总结
- Jetty实战之 安装 运行 部署
- Objective-C——Category
- Color the fence
- Struts2保存数据
- php操作sql server 驱动
- hdu 5312 Sequence(三角形数)