sdutacm-图结构练习——最短路径
来源:互联网 发布:2008年网络流行歌曲 编辑:程序博客网 时间:2024/06/06 00:20
图结构练习——最短路径
Time Limit: 1000MS MemoryLimit: 65536KB
SubmitStatistic
ProblemDescription
给定一个带权无向图,求节点1到节点n的最短路径。
Input
输入包含多组数据,格式如下。
第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。
Output
每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
ExampleInput
3 2
1 2 1
1 3 1
1 0
ExampleOutput
1
0
Hint
Author
赵利强
#include<bits/stdc++.h>int n,m,a,b,c;int tu[1000][1000];#define PI 10000000int main(){ while(~scanf("%d%d",&n,&m)) { int i,j,k; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(i==j) tu[i][j] = 0; else tu[i][j] = PI; } } for(i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&c); if(tu[a][b]>c) { tu[a][b] = c; tu[b][a] = c; } } for(k=1;k<=n;k++) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(tu[i][j]>tu[i][k]+tu[k][j]) { tu[i][j] = tu[i][k]+tu[k][j]; } } } } printf("%d\n",tu[1][n]); } return 0;}/***************************************************User name: jk160505徐红博Result: AcceptedTake time: 24msTake Memory: 540KBSubmit time: 2017-02-16 15:05:31****************************************************/
0 0
- SDUTACM 图结构练习——最短路径
- sdutacm-图结构练习——最短路径
- SDUT2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径(sdut_2143)
- 图结构练习——最短路径
- SDUT 2143 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- 图结构练习——最短路径
- POJ 2342 树形dp
- HDU 2071 JAVA
- Java中常用的类型转换汇总
- 实例:sizeof一个指针或者一个数组
- 新搭建后台server服务? oh no!------程序员的脑力劳动和体力劳动
- sdutacm-图结构练习——最短路径
- 再遇牛顿迭代法
- HDU 2072 JAVA
- 深入浅出java入门 之 无参带返回值方法的使用
- EditText
- 中缀式变后缀式
- Java 8 Lambda 捕获外部变量 -- 不可变的原因
- 传输层与数据链路层滑动窗口协议的异同
- 10+ powerful debugging tricks with Visual Studio