hdu 1102 Constructing Roads(图论:最小生成树)
来源:互联网 发布:mac照片在哪个文件夹 编辑:程序博客网 时间:2024/05/29 19:37
又是最小生成树...
再这样刷下去都觉得自己无耻了,一会看看别的算法...
代码如下:
#include <cstdio>#include <iostream>#include <algorithm>#define MAXN 10010#define LL long long#define INF 0x7fffffffusing namespace std;int n;int dis[MAXN], g[MAXN][MAXN];LL prim() { LL ans; int now, i, j; int minnode, minedge; for(i=1; i<=n; ++i) dis[i] = INF; now = 1; ans = 0; for(i=1; i<n; ++i) { dis[now] = -1; minedge = INF; for(j=1; j<=n; ++j) { if(now!=j && dis[j]>=0) { dis[j] = min(dis[j], g[now][j]); if(dis[j] < minedge) { minedge = dis[j]; minnode = j; } } } now = minnode; ans += minedge; } return ans;}int main(void) { int i, j, q, a, b, dis; while(scanf("%d", &n) != EOF) { for(i=1; i<=n; ++i) { for(j=1; j<=n; ++j) { scanf("%d", &dis); g[i][j] = dis; } } scanf("%d", &q); while(q--) { scanf("%d%d", &a, &b); g[a][b] = g[b][a] = 0; } cout << prim() << endl; } return 0;}
0 0
- hdu 1102 Constructing Roads 最小生成树
- Constructing Roads - HDU 1102 最小生成树
- hdu 1102 Constructing Roads 最小生成树
- Constructing Roads(HDU 1102 最小生成树)
- hdu 1102 Constructing Roads 最小生成树
- HDU 1102 Constructing Roads 最小生成树
- Hdu 1102 Constructing Roads【最小生成树】
- hdu 1102 Constructing Roads(最小生成树)
- hdu 1102 Constructing Roads (最小生成树)
- HDU 1102 Constructing Roads【最小生成树】
- HDU 1102 Constructing Roads 最小生成树
- HDU 1102 Constructing Roads 最小生成树
- HDU-1102 Constructing Roads(最小生成树)
- HDU 1102 Constructing Roads 最小生成树
- HDU 1102 Constructing Roads【最小生成树】
- hdu 1102 Constructing Roads(图论:最小生成树)
- hdu hdu 1102 Constructing Roads(最小生成树Kruskal)
- 最小生成树裸题hdu 1102 Constructing Roads
- Redis内部运作机制 --- Redis数据库
- httpclienttest学习笔记
- 马云+许家印=神马?
- 7.21 JS基础知识的巩固提升
- Chapter 1 Securing Your Server and Network(3):使用托管服务帐号
- hdu 1102 Constructing Roads(图论:最小生成树)
- python笔记1:file类
- 存储过程入门
- 分析ActionBar-PullToRefresh的代码思路
- spring mvc 从页面请求到 经过后台返回 数据页面的过程
- 比赛结果展示时,某些文字过长,如何使其换行又不影响美观?
- Android OpenGL 学习笔记 --开始篇
- 密码输入框,确认密码输入框不能复制粘贴
- Python使用源文件