hdu 2544
2016-03-12 09:07
337 查看
#include <iostream> #include <cstdio> #include <cstring> #include <queue> #include <stack> #include <list> using namespace std; const int maxn = 110; const int oo = 1e9; int Map[maxn][maxn]; void Init(int n) { for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(i==j) Map[i][j] = 0; else Map[i][j] = oo; } } } int dist[maxn]; int visit[maxn]; int dij(int n) { for(int i=1; i<=n; i++) { dist[i] = Map[1][i]; visit[i] = 0; } visit[1] = 1; for(int i=1; i<=n; i++) { int Min = oo; int index; for(int j=1; j<=n; j++) { if(!visit[j]&&dist[j]<Min) { Min = dist[j]; index = j; } } visit[index] = 1; for(int j=1; j<=n; j++) { if(!visit[j]&&dist[j]>Min+Map[index][j]) { dist[j] = Min+Map[index][j]; } } } return dist ; } int main() { int n, m; while(scanf("%d%d",&n,&m), n+m) { Init(n); int a,b,c; for(int i=1; i<=m; i++) { scanf("%d %d %d",&a, &b, &c); Map[a][b] = c; Map[b][a] = c; } int ans = dij(n); printf("%d\n", ans); } return 0; }
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <map> using namespace std; const int oo = 1e9; const int maxn = 110; int Map[maxn][maxn]; void Init(int n) { for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(i!=j) Map[i][j] = oo; else Map[i][j] = 0; } } } int main() { int n, m; while(scanf("%d%d", &n, &m),m+n) { int a,b,c; Init(n); for(int i=1; i<=m; i++) { scanf("%d%d%d",&a,&b,&c); Map[a][b] = c; Map[b][a] = c; } for(int k=1; k<=n; k++) { for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if(Map[i][k]+Map[k][j]<Map[i][j]) { Map[i][j] = Map[i][k] + Map[k][j]; } } } } printf("%d\n", Map[1] ); } return 0; }
相关文章推荐
- VectorDrawable 详解
- OC中getter和setter的运用
- 【java框架-复习spring】spring中各个模块的作用
- Oracle回收站操作
- LeetCode——Linked List Cycle
- 统计字符
- 软件的命名方式
- 构建之法阅读笔记01
- C++复习要点总结(一)
- 解决fedora samba在windows下无权限访问的问题
- 反射获取成员变量
- tableView分组 头部悬停
- 服务器租用最要注意的几个环节
- 常用Maven收集以及Maven技巧
- 第三周项目1-个人所得税计算器(if语句的嵌套)
- [置顶] mybatis 批量insert,update
- mongodb 监控命令mongostat
- 允许超时的互斥量
- 私服游戏专用高防服务器。大带宽秒解高防御服务器租用和托管
- 基于samba实现win7与linux之间共享文件_阳仔_新浪博客