hdoj.1874 畅通工程续【Floyd算法】最短路径 20141129
来源:互联网 发布:cmd 查看80端口占用 编辑:程序博客网 时间:2024/05/16 01:01
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 30152 Accepted Submission(s): 11009
Problem Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
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>#define max 210#define INF 0xfffffffint A[max][max],n,m;void floyd(){ int i,j,k; for(k=0;k<n;++k) for(i=0;i<n;++i) for(j=0;j<n;++j) A[i][j]=(A[i][j]>A[i][k]+A[k][j]?A[i][k]+A[k][j]:A[i][j]);}int main(){ int i,j,a,b,dis; while(scanf("%d%d",&n,&m)!=EOF){ for(i=0;i<n;++i){ for(j=0;j<n;++j){ if(i==j) A[i][j]=0; else A[i][j]=INF; } } for(i=0;i<m;++i){ scanf("%d%d%d",&a,&b,&dis); if(dis<A[a][b]) A[a][b]=A[b][a]=dis; } floyd(); scanf("%d%d",&a,&b); if(A[a][b]>=INF) printf("-1\n"); else printf("%d\n",A[a][b]); } return 0;}
0 0
- hdoj.1874 畅通工程续【Floyd算法】最短路径 20141129
- HDOJ 1874 畅通工程续(最短路径,dijkstra算法,spfa邻接表,floyd算法)
- hdoj-1874 畅通工程续【最短路径--dijkstra&&floyd&&spfa】
- 最短路径问题的几种算法(dijkstra , Floyd ,) 例 hdoj 1002 畅通工程续
- 畅通工程续(1874)hdu最短路径算法—Floyd
- hdoj 1874 畅通工程续 【最短路径】
- 【最短路径dijkstra算法】HDU 1874---畅通工程续
- 【最短路径spfa算法】HDU 1874---畅通工程续
- hdu 1874 畅通工程续(两点最短路径,spfa&&floyd)
- 杭电1874-畅通工程续(最短路径,dijkstra,spfa,floyd)
- HDOJ 题目1874 畅通工程续(简单最短路径)
- 畅通工程续(2008浙大研究生复试热身赛[最短路径] hdoj 1874)
- HDOJ 1874 畅通工程续 (最短路 Dijkstra && SPFA && Floyd)
- HDOJ 1874 畅通工程续 (最短路之floyd)
- hdoj 1874 畅通工程续 【最短路&&floyd】
- hdu 1874畅通工程续+2544最短路+3790最短路径(dijkstra算法入门题)
- HDOJ 1874 畅通工程续(Floyd算法)
- 畅通工程续 最短路径 Dijkstra
- 一只小蜜蜂...
- Spinner OnItemSelectedListener 触发时机
- nyoj 部分和问题
- Sublimetext2/3中java、c/c++的输入问题的解决
- MongoDB的creatCollection方法
- hdoj.1874 畅通工程续【Floyd算法】最短路径 20141129
- 利用jsoup解析网页和xml文件
- view监听实例程序
- 如何将Emmet安装到到 Sublime text 3?
- C++写一个打开文件的百宝箱
- java transient简介
- 【动态规划】输出所有的最长公共子序列
- 前进气格栅装备有镀铬装饰条
- JavaScript示例十(表单序列化)