数据结构实验之图论六:村村通公路——最小生成树Kruskal算法
来源:互联网 发布:mac为什么没有剪切 编辑:程序博客网 时间:2024/05/16 08:49
Think:
1知识点:最小生成树Kruskal算法(并查集思想)
2反思:注意变量初始化
SDUT题目链接
以下为Accepted代码
#include <bits/stdc++.h>using namespace std;struct node { int u; int v; int w;}e[1004];int n, f[1004];void Init();int get_f(int v);bool Merge(int u, int v);bool cmp(struct node a, struct node b){ return (a.w < b.w);}int main(){ int m, i, cnt, sum; while(scanf("%d %d", &n, &m) != EOF){ Init(); for(i = 1; i <= m; i++){ scanf("%d %d %d", &e[i].u, &e[i].v, &e[i].w); } sort(e+1, e+m+1, cmp); cnt = 0, sum = 0;///初始化 for(i = 1; i <= m; i++){ if(cnt == n-1) break; if(!Merge(e[i].u, e[i].v)){ sum += e[i].w; cnt++; } } if(cnt == n-1){ printf("%d\n", sum); } else { printf("-1\n"); } } return 0;}void Init(){ for(int i = 1; i <= n; i++) f[i] = i;}int get_f(int v){ if(f[v] == v) return f[v]; else { f[v] = get_f(f[v]); return f[v]; }}bool Merge(int u, int v){ int t1 = get_f(u); int t2 = get_f(v); if(t1 == t2){ return true; } else { f[t2] = t1; return false; }}/***************************************************User name: Result: AcceptedTake time: 0msTake Memory: 236KBSubmit time: 2017-07-14 09:44:16****************************************************/
阅读全文
0 0
- 数据结构实验之图论六:村村通公路——最小生成树Kruskal算法
- (kruskal最小生成树)数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路(最小生成树prim算法)
- PAT--公路村村通--最小生成树--Kruskal算法
- SDUT 3362-数据结构实验之图论六:村村通公路(最小生成树_prim)
- sdutoj 3362 数据结构实验之图论六:村村通公路(最小生成树(裸的))
- (模板题)sdut 3362 数据结构实验之图论六:村村通公路(prim求最小生成树)
- 暑假集训 8.18 数据结构实验之图论六:村村通公路 (最小生成树)
- sdut oj3362 数据结构实验之图论六:村村通公路(最小生成树)
- 数据结构实验之图论六:村村通公路[prim 最小生成树]
- [SDUT](3362)数据结构实验之图论六:村村通公路 ---最小生成树(图)
- 数据结构实验之图论六:村村通公路 prim算法
- 数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路
- 数据结构实验之图论六:村村通公路
- 面试题44. 扑克牌顺子
- php过滤提交数据 防止sql注入攻击
- lower_bound && upper_bound
- Android PopupWindow怎么合理控制弹出位置(showAtLocation)
- 基本jar包汇总(若以后用到,继续更新)
- 数据结构实验之图论六:村村通公路——最小生成树Kruskal算法
- VS2013中快捷键的使用
- 在Jmeter中使用Selenium WebDriver完成测试
- android 调用系统拍照、选择本地照片
- Java复习总结
- Pydoop在AWS的Ubuntu上Segmentation fault 错误处理
- 暑期集训test4
- linux的目录结构
- eclipse Package Explorer working sets