图结构练习——最短路径 (Floyd算法)
2015-08-06 20:58
197 查看
题目描述
给定一个带权无向图,求节点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 <stdio.h> #include <string.h> #include <stdlib.h> #define max 100000000 int main() { int n,m,i,j,k,x,y,t; int code[1000][1000]; while(~scanf("%d %d",&n,&m)) { for(i=1;i<=n;i++) for(j=1;j<=n;j++) { if(i==j) code[i][j]=0; else code[i][j]=max; } for(i=1;i<=m;i++) { scanf("%d %d %d",&x,&y,&t); if(code[x][y]>t) { code[x][y]=t; code[y][x]=t; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { for(k=1;k<=n;k++) { if(code[j][k]>(code[i][j]+code[i][k])) code[j][k]=code[i][j]+code[i][k]; } } } printf("%d\n",code[1] ); } return 0; }
相关文章推荐
- hdu 5363 Key Set (快速幂取模)
- 图像处理和计算机视觉中的经典论文
- 特殊数组处理
- Hdu oj 1181 变形课
- php学习之路:WSDL详细解释(两)
- [leedcode 214] Shortest Palindrome
- python __new__()和__init__()哪个更早?
- Java笔试面试题003
- 南阳OJ 水池数目 【深搜】
- HDU5348——DFS——MZL's endless loop
- docker入门实践01
- java设计模式(6) - 装饰设计模式
- myBatis + SpringMVC上传、下载文件
- APP应用完美退出的方法的尝试
- github版本库使用详细图文教程(命令行及图形界面版)
- 登陆界面(LTView,UITextField,UIButton)
- Day8.06
- GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现
- JAVADOC 常见使用方法 帮助文档
- hdu 1856 离散化+并查集