图结构练习——最短路径
2016-08-13 17:14
183 查看
图结构练习——最短路径
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
提示
来源
赵利强示例程序
#include<bits/stdc++.h> #define ma 0x3f3f3f//定义为无穷大 using namespace std; int rd[501][501];//l为路径,p为价格 int n,m,u,v,x; void froy() { int i,j,k; for(i=1; i<=n; ++i) for( j=1; j<=n; ++j) for(k=1; k<=n; ++k) { if(rd[k][i]+rd[i][j]<rd[k][j])//找到每一对顶点的最短路 { rd[k][j]=rd[k][i]+rd[i][j]; } } cout<<rd[1] <<endl;//输出要找的最短路 } int main() { while(cin>>n>>m) { memset(rd,ma,sizeof(rd));//数组赋无穷大 while(m--) { cin>>u>>v>>x; if(rd[u][v]>x)//重复边选最小 rd[u][v]=rd[v][u]=x; } if(n==1) { cout<<0<<endl; } else froy(); } }
相关文章推荐
- OJ2143图结构练习——最短路径(迪杰斯特拉算法)
- 图结构练习——最短路径
- SDUTOJ 2143 图结构练习——最短路径 邻接链表 SPFA算法
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径 SPFA模板,方便以后用。。
- sdut oj2143 图结构练习——最短路径
- sdut2143图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径(sdut_2143)
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- SDUT-图结构练习——最短路径
- 图结构练习——最短路径
- SDUT OJ 2143 图结构练习——最短路径
- sdutacm-图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径(Dijkstra 单源最短路径求解)
- SDUT 2143 - 图结构练习——最短路径(dijkstra+模板)