SDUT 3362 村村通公路
来源:互联网 发布:信和大金融网络贷款 编辑:程序博客网 时间:2024/04/27 17:14
点击打开题目链接
#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;int dis[1010];int Edge[1010][1010];bool visited[1010];int n, m;int Prim(){ memset(visited, false, sizeof(visited)); for(int i = 1; i <= n; i ++) { dis[i] = Edge[1][i]; } int sum = 0; visited[1] = true; for(int i = 1; i < n; i++) { long long int m = INF; int pos; for(int j = 1; j <= n; j++) { if(!visited[j] && dis[j] < m) { m = dis[pos = j]; } } visited[pos] = true; sum += dis[pos]; if(m == INF) { return sum = -1; } for(int j = 1; j <= n; j ++) { if(!visited[j] && dis[j] > Edge[pos][j]) { dis[j] = Edge[pos][j]; } } } return sum;}int main(){ while(cin >> n >> m) { for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) (i == j)?Edge[i][j]=0:Edge[i][j] = INF; } int u, v, w; while(m --) { cin >> u >> v >> w; if(Edge[u][v] > w) { Edge[u][v] = Edge[v][u] = w; } } cout << Prim() << endl; } return 0;}
0 0
- SDUT 3362 村村通公路
- SDUT 3362-村村通公路
- 数据结构实验之图论六:村村通公路 sdut oj (3362)
- SDUT OJ 3362 数据结构实验之图论六:村村通公路
- SDUT-3362 数据结构实验之图论六:村村通公路
- SDUT-3362 数据结构实验之图论六:村村通公路
- SDUT 3362-数据结构实验之图论六:村村通公路(最小生成树_prim)
- (模板题)sdut 3362 数据结构实验之图论六:村村通公路(prim求最小生成树)
- [SDUT](3362)数据结构实验之图论六:村村通公路 ---最小生成树(图)
- SDUT 3362 数据结构实验之图论六:村村通公路(并查集)
- 公路村村通
- 公路村村通
- sdut oj3362 数据结构实验之图论六:村村通公路(最小生成树)
- 公路村村通 (30分)
- 5-10 公路村村通
- 村村通公路(Prim)
- 3362 数据结构实验之图论六:村村通公路
- 3362-数据结构实验之图论六:村村通公路
- 计算机原理(二)
- Android Studio 错误: 编码UTF-8的不可映射字符
- Java IO:管道
- pat 顺序存储的二叉树的最近的公共祖先问题
- Android强制设置横屏或竖屏
- SDUT 3362 村村通公路
- Android之Fragment-ListFragment的实践(三)
- Android View系统源码分析(四)—— 各种消息监测的基本实现方法&View.dispatchTouchEvent()
- 交换两个变量的值的两种简单算法
- 性能测试常见的观察指标
- SVG学习(一)
- android:autoLink
- VS+openCV编译问题
- java获取整形数据的二进制形式