畅通工程续(floyed算法)
来源:互联网 发布:淘宝ued是什么意思 编辑:程序博客网 时间:2024/05/18 02:04
畅通工程续
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。
每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
Sample Input
3 30 1 10 2 31 2 10 23 10 1 11 2
Sample Output
2-1
#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;int map[1000][1000];int main(){int n,m;int x,y,z;while(~scanf("%d%d",&n,&m)){int i,j;for(i=0;i<=n;i++)for(j=0;j<=n;j++){if(i==j)map[i][j]=0;elsemap[i][j]=1000000;}for(i=0;i<m;i++){scanf("%d%d%d",&x,&y,&z);if(z<map[x][y])map[x][y]=map[y][x]=z;}for(int k=0;k<=n;k++)for( i=0;i<=n;i++)for( j=0;j<=n;j++){if(map[i][j]>map[i][k]+map[k][j])map[i][j]=map[i][k]+map[k][j];}scanf("%d%d",&x,&y);if(map[x][y]==1000000)printf("-1\n");elseprintf("%d\n",map[x][y]);}}
0 0
- 畅通工程续(floyed算法)
- 畅通工程-Floyed算法
- hdu1874畅通工程续(Floyed)
- HDU 1874 畅通工程续(floyed求最短路)
- HDOJ-1874 畅通工程续(Floyed)
- hdu 1874 畅通工程续 floyed
- HDOJ 1874 畅通工程续(Dijkstra+Floyed+SPFA)
- HDU 1874 畅通工程续【最短路 dijkstra & floyed & SPFA 】
- HDU1874畅通工程续(Floyd算法)
- HDU1875-畅通工程再续(Prim算法+Kruskal算法)
- HDU1874-畅通工程续(Dijkstra算法+Floyd算法)
- 畅通工程续+迪杰斯特拉算法+floyd算法
- (hdu1874)畅通工程续(dijkstra算法)
- HDU1874畅通工程续 (Dijkstra算法求最短路)
- 最短路(Dijkstra(迪杰斯特拉)算法)B - 畅通工程续
- 最短路bellman-ford算法)B - 畅通工程续
- hdu1874 畅通工程续 单源最短路径(SSSP)Dijkstra算法
- HDOJ 1874 畅通工程续(最短路 - dijsktra算法)
- pxe笔记
- 基于cron实现定时任务
- Eclipse中导入外部jar包(转自百度经验)
- 接口性能测试脚本
- 嵌入式学习-驱动开发-lesson6.1-TTY驱动架构分析
- 畅通工程续(floyed算法)
- How Far are We from Solving Pedestrian Detection?
- 关于结构体中自定义变量的偏移(offset)
- C#控制台基础 helloworld之 使用泛型接口输出
- @Autowired
- python正则表达式相关总结
- VC unicode下Cstring转char*
- SQL Server 根据分隔符截取指定位置的子字符串
- HDU1869六度分离(最短路径)