图结构练习——最短路径 floyd算法 SDUT2143
来源:互联网 发布:ecko unltd淘宝旗舰店 编辑:程序博客网 时间:2024/05/22 03:15
图结构练习——最短路径
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
给定一个带权无向图,求节点1到节点n的最短路径。
输入
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。
输出
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
示例输入
3 21 2 11 3 11 0
示例输出
10
提示
#include<iostream>#include<cstdio>#include<cstring>#define INF 0x3f3f3f3fusing namespace std;int Map[1000][1000];int n,m;int floyd(){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++){if(Map[j][k]>Map[j][i]+Map[i][k])Map[j][k]=Map[j][i]+Map[i][k];}}int main(){while(cin>>n>>m){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)if(i!=j){Map[i][j]=INF;}else{Map[i][j]=0;}}for(int i=0;i<m;i++){int u,v,w;cin>>u>>v>>w;if(Map[u][v]>w){Map[u][v]=w;Map[v][u]=w;}}floyd();cout<<Map[1][n]<<endl;}}
0 0
- 图结构练习——最短路径 floyd算法 SDUT2143
- SDUT2143 图结构练习——最短路径
- SDUT2143图结构练习——最短路径
- 图结构练习——最短路径 (Floyd算法)
- 图结构练习——最短路径(Floyd算法)
- SDUT2143最短路径
- 图结构 最短路径 Floyd算法
- 图结构练习——最短路径 dijkstra算法
- 最短路径算法——Floyd
- 最短路径——Floyd算法
- Floyd算法——最短路径
- 最短路径算法—Dijkstra算法与Floyd算法
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 快速幂算法
- openCV中 libopencv-nonfree-dev的安装: undefined reference to `cv::initModule_nonfree()'
- java设计模式(2) - 工厂模式
- python __new__()和__init__()哪个更早?
- 你真的会二分查找吗?
- 图结构练习——最短路径 floyd算法 SDUT2143
- hdoj-1425-sort【哈希】
- 导航视图控制器(总结)
- 重温《C++ Primer》笔记十 当数组作为函数参数时
- Emacs学习
- NOIP 2013提高组 truck
- Java笔试面试题002
- easyUI的iframe子页面操作父页面元素
- 求一个字符串中出现相同且长度最长的字符串