HDU 1863 畅通工程(Kruskal + 并查集)
来源:互联网 发布:最新网络流行语四个字 编辑:程序博客网 时间:2024/04/29 07:50
题目链接:HDU 1863 畅通工程
Kruskal + 并查集,这题好像没什么好说的。。
#include <iostream>#include <algorithm>using namespace std;const int MAX_M = 100 + 10;const int MAX_N = (MAX_M * (MAX_M - 1)) >> 1;int n,m,ans,sum;int u[MAX_N],v[MAX_N],w[MAX_N],p[MAX_M],r[MAX_N];int cmp(int i,int j){ return w[i] < w[j];}int _find(int x){ return x == p[x] ? x : (p[x] = _find(p[x]));}int main(){ while(cin >> n >> m , n) { ans = 0; for(int i = 1;i <= m;i++) p[i] = i; for(int i = 1;i <= n;i++) { cin >> u[i] >> v[i] >> w[i]; r[i] = i; } sort(r + 1,r + n + 1,cmp); int a,b; for(int i = 1;i <= n;i++) { a = _find(u[r[i]]); b = _find(v[r[i]]); if(a != b) { p[a] = b; m--; ans += w[r[i]]; } } if(m == 1) cout << ans << endl; else cout << "?" << endl; } return 0;}
0 0
- HDU 1863 畅通工程(Kruskal + 并查集)
- HDU 1875 畅通工程再续(Kruskal + 并查集)
- HDU畅通工程系列(并查集kruskal算法)
- 【HDU1232】畅通工程 (kruskal\并查集)
- HDU-1863 畅通工程——并查集最小生成树Kruskal
- HDU--1863--畅通工程--并查集
- hdu 1875 畅通工程再续 (kruskal算法+并查集)
- HDU--1233 -- 还是畅通工程 [kruskal算法] [prime算法] [并查集]
- hdu 1233 还是畅通工程 最小生成树Kruskal算法(并查集)
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- HDU-#1875 畅通工程再续(Prim & Kruskal+并查集)
- HDU 1233 还是畅通工程 最小生成树Kruskal算法/并查集
- hdu 1233 还是畅通工程 (最小生成树,prim,优先队列,kruskal并查集)
- hdoj 还是畅通工程 并查集实现Kruskal算法
- 【HDU1863】畅通工程 (kruskal/并查集find)
- 畅通工程——kruskal+并查集
- hdoj1233-还是畅通工程(并查集-kruskal && prim)
- hdu 1232 畅通工程 并查集
- 互联网时代:要更重视水军的力量
- 中国军队何时设立联合作战司令部 现有体制需改革
- LC振荡器电路
- apache cxf spring 用户加密
- PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡)
- HDU 1863 畅通工程(Kruskal + 并查集)
- 智慧全媒体数字报免费下载
- 武汉JAVA/android培训最优选择--传智播客武汉分校!
- Uvalive 2957 Bring Them There
- C# 关于泛型
- 疑似iPhone 6后盖计划图曝光 屏幕标准更大
- 等长字符串排序
- Hadoop工作机制
- 最近面试的一些事