杭电 还是畅通工程 (并查集)
来源:互联网 发布:js模拟鼠标滚轮事件 编辑:程序博客网 时间:2024/05/16 10:16
用并查集解决,记下了
#include <iostream>#include <cstring>#include <algorithm>using namespace std;#define MAX 5000// 端点序号 权 并查集 排序int u[MAX], v[MAX], w[MAX], p[105], r[MAX];int n, m, sum;int cmp(const int a, const int b){ return w[a]<w[b];}int find(int x){ return p[x]==x?x:find(p[x]);}void Kruskal(){ int i; for (i=1; i<=n; i++) p[i] = i; for (i=1; i<=m; i++) r[i] = i; sort(r+1, r+m+1, cmp); for (i=1; i<=m; i++) { int t = r[i]; int x = find(u[t]); int y = find(v[t]); if (x!=y) { sum += w[t]; p[x] = y; } }}int main(){ int i; while (cin>>n && n) { m = n * (n-1) / 2; sum = 0; for (i=1; i<=m; i++) { scanf("%d%d%d",&u[i], &v[i], &w[i]); } Kruskal(); printf("%d\n", sum); } return 0;}
- 杭电 还是畅通工程 (并查集)
- 杭电 畅通工程 1863 (并查集)
- 杭电 畅通工程再续 (并查集)
- 杭电1232畅通工程(并查集)
- 杭电 1232 畅通工程 (并查集)
- 【杭电OJ】1232 - 畅通工程(并查集)
- 杭电-1863 畅通工程(并查集+Kruscal)
- 杭电-1232 畅通工程(并查集模板)
- HDU1233 还是畅通工程(并查集)
- 杭电--1874--畅通工程续--并查集
- 杭电--1875--畅通工程再续--并查集
- 杭电--1879--继续畅通工程--并查集
- 并查集-杭电1232-畅通工程-难度1
- 初试并查集 杭电1232 畅通工程
- 杭电 1232 畅通工程 并查集
- 并查集 杭电1232畅通工程
- 【杭电OJ】并查集--1232-畅通工程
- 并查集详解 (转) 杭电HDU1232畅通工程
- linux内存共享
- TCP/IP第四层--传输层TCP数据报文详解
- 操作系统为什么要分用户态和内核态
- Ruby 中的 block、proc、lambda
- 调节系统显示亮度cpp代码
- 杭电 还是畅通工程 (并查集)
- 常见数据结构和算法 的可视化
- hadoop WordCount运行详解
- trie树--详解
- ipcs的使用
- D3D游戏编程系列(五):自己动手编写第一人称射击游戏之室外场景的构建
- Ruby method 学习笔记
- ipcs的深入分析
- Android高效加载大图、多图解决方案,有效避免程序OOM