SDUT OJ 2143 图结构练习——最短路径
2016-08-16 19:14
344 查看
图结构练习——最短路径
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 using namespace std; int p[200][200]; bool visit[200]; int n,m,u,v,c; int d[200][200][200]; void Deal() { for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) d[0][i][j]=p[i][j]; for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) d[k][i][j]=min(d[k-1][i][j],d[k-1][i][k]+d[k-1][k][j]); printf("%d\n",d [1] ); } int main() { while(cin>>n>>m) { memset(p,1010000,sizeof(p)); memset(visit,false,sizeof(visit)); for(int i=1; i<=n; i++) p[i][i]=0; for(int i=0; i>u>>v>>c; if(p[u][v]>c) { p[u][v]=p[v][u]=c; } } Deal(); } return 0; }
相关文章推荐
- sdut oj2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- sdut2143图结构练习——最短路径
- SDUTOJ 2143 图结构练习——最短路径 邻接链表 SPFA算法
- [SDUT](2143)图结构练习——最短路径 ---单源最短路径(图)
- SDUT2143图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 - 图结构练习——最短路径(dijkstra+模板)
- 图结构练习——最短路径(sdut_2143)
- OJ2143图结构练习——最短路径(迪杰斯特拉算法)
- SDUT2143 图结构练习——最短路径
- (模板题)sdut 2143 图结构练习——最短路径(SPFA求最短路)
- 【2143】图结构练习——最短路径 (Dijkstra算法)(SDUT)
- SDUT2143 图结构练习——最短路径
- 【2143】图结构练习——最短路径 (Dijkstra算法)(SDUT)
- 图结构练习——最短路径---2143
- SDUT 2143 图结构练习——最短路径(Dijkstra 单源最短路径求解)
- SDUTOJ(2143)图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径 SPFA模板,方便以后用。。