POJ 1287
来源:互联网 发布:消费积分软件 编辑:程序博客网 时间:2024/05/17 19:20
【题目分析】
最小生成树。
【代码】
#include <cstdio>#include <cmath>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int n,m,cnt=0,ans;int fr[15001],to[15001],w[15001];int f[15001],rank[15001];inline bool cmp(int a,int b){return w[a]<w[b];}inline int gf(int k){if (f[k]==k) return k; else return f[k]=gf(f[k]);}int main(){ while(scanf("%d",&n)!=EOF&&n) { ans=0; scanf("%d",&m); for (int i=1;i<=m;++i) scanf("%d%d%d",&fr[i],&to[i],&w[i]); for (int i=1;i<=n;++i) f[i]=i; for (int i=1;i<=m;++i) rank[i]=i; sort(rank+1,rank+m+1,cmp); for (int i=1;i<=m;++i) { int l=fr[rank[i]],r=to[rank[i]]; int fl=gf(l),fr=gf(r); if (fl!=fr) { ans+=w[rank[i]]; f[fl]=fr; } } printf("%d\n",ans); }}
0 0
- POJ 1287
- poj 1287
- POJ 1287
- POJ 1287
- POJ 1287
- poj 1287 kruskal
- poj 1287 Networking
- POJ-1287-Networking
- poj 1287 networking
- POJ 1287 Networking
- POJ:1287 Networking
- POJ 1287 Networking
- poj 1287 MST(kruskal)
- poj 1287 Networking
- POJ-1287 Networking
- poj 1287 Networking
- POJ 1287 Networking
- poj 1287 Networking
- Android自定义dialog弹出布局
- APUE_chapter4 文件和目录 part1
- 第3周项目2-建设“线性表”算法
- 指针应用时的注意事项
- c字符
- POJ 1287
- Studio 中 debug的使用
- self和super的深入解析
- VC 多个定时器
- 最短路径
- Jdbc封装(MySql)
- 清华梦的粉碎—写给清华大学的退学申请 /王垠
- 深入理解计算机系统:优化程序性能
- 前端(1)---浏览器兼容