hdu1874畅通工程续(Floyed)
来源:互联网 发布:java直播源码 编辑:程序博客网 时间:2024/06/05 16:08
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30339 Accepted Submission(s): 11078
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
Author
linle
Source
2008浙大研究生复试热身赛(2)——全真模拟
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#define maxn 100000using namespace std;int map[201][201];int n,m;int min(int a,int b){return a<b?a:b;}void floyed(){int i,j,k;for(k=0;k<n;k++)for(i=0;i<n;i++)for(j=0;j<n;j++){map[i][j]=min(map[i][j],map[i][k]+map[k][j]);}}int main(){int i,j,a,x,b,s,e;while(scanf("%d%d",&n,&m)!=EOF){for(i=0;i<n;i++){for(j=0;j<n;j++){if(i==j) map[i][j]=0;else map[i][j]=maxn;}}for(i=0;i<m;i++){scanf("%d%d%d",&a,&b,&x);map[a][b]=map[b][a]=min(x,map[a][b]);//路是双向的}scanf("%d%d",&s,&e);floyed();if(map[s][e]>=maxn) printf("-1\n");else printf("%d\n",map[s][e]);}return 0;}
0 0
- hdu1874畅通工程续(Floyed)
- hdu1874畅通工程续
- hdu1874 畅通工程续
- HDU1874 畅通工程续
- HDU1874 畅通工程续
- hdu1874 畅通工程续
- HDU1874:畅通工程续
- hdu1874畅通工程续
- hdu1874畅通工程续
- hdu1874畅通工程续
- HDU1874 畅通工程续
- hdu1874 畅通工程续
- HDU1874畅通工程续
- HDU1874 畅通工程续
- HDU1874-畅通工程续
- HDU1874----畅通工程续
- HDU1874畅通工程续
- HDU1874 畅通工程续
- 在海思3512平台实现通过3G网络远程升级程序
- JavaScript学习-- 3. 变量
- 一般c++编译出现"name lookup of '变量名' changed [enabled by default]"的警告
- 忆王孙 稼轩
- Unity3D模型制作规范
- hdu1874畅通工程续(Floyed)
- 日经社説 20141220 STAP問題の真相なお遠く
- 最少步数BFS
- 黑马程序员——单例的两种实现方式
- storm NotSerializableException: java.io.BufferedWriter解决
- 读取data数据
- Node.js中的模块
- 日经社説 20141220 全員参加へ一歩前進の国連温暖化会議
- java IO访问文件和文件夹File