图结构练习——最短路径
2015-07-30 14:19
393 查看
图结构练习——最短路径
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
给定一个带权无向图,求节点1到节点n的最短路径。输入
输入包含多组数据,格式如下。第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。
输出
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)示例输入
3 2 1 2 1 1 3 1 1 0
示例输出
1 0
提示
来源
赵利强Floyd算法
#include<bits/stdc++.h> using namespace std; #define M 1000000 int min(int a,int b) { return a<b?a:b; } int main() { int n,m,a,b,c,i,j,k; int mp[101][101]; while (cin>>n>>m) { for (i=1;i<=n;i++) { for (j=1;j<=n;j++) { if (i==j) mp[i][j]=0; else mp[i][j]=M; } } for (i=1;i<=m;i++) { cin>>a>>b>>c; if (mp[a][b]>c) mp[a][b]=mp[b][a]=c; } for (k=1;k<=n;k++) { for (i=1;i<=n;i++) { for (j=1;j<=n;j++) { mp[i][j]=min(mp[i][j],mp[i][k]+mp[k][j]); } } } cout<<mp[1] <<endl; } return 0; }
相关文章推荐
- 关于string.t_str()
- wcf客户端捕获异常
- 关闭ios下键盘自动大写
- 【转载】深入浅出http请求
- Js_Span 滑动手型鼠标样式
- LeetCode#16 3 Sum Closest
- .NET Framework 4.0之Tuple(元组)
- iOS中的通知机制
- 关于字符编码,你所需要知道的
- 一位匠人的中州韵——专访Rime输入法作者佛振
- 高仿饿了么源码
- sql 三大范式
- 字典树 hdu 4287
- [XCode] 显示 storyboard 的 Document Outline
- 一位匠人的中州韵——专访Rime输入法作者佛振
- MVC弹出子页面向父页面传值
- 一个简单的多背景时间显示网页
- $injector
- Go-数据库连接
- AbstractProcessor一些用法