畅通工程续 hd 1874
来源:互联网 发布:eos utility mac安装 编辑:程序博客网 时间:2024/06/05 16:00
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),分别代表起点和终点。
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
Sample Input
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
Sample Output
2
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
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),分别代表起点和终点。
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
Sample Input
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
Sample Output
2
-1
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;#define INF 9999999int pri[210][1100];int n,m;int min(int x,int y){if(x>y)return y;return x;}void floyd(){for(int k=0;k<n;k++){for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(pri[i][k]!=INF && pri[k][j]!=INF)pri[i][j]=min(pri[i][j],pri[i][k]+pri[k][j]);}}}}int main(){int i,j,a,b,c,f,s;while(scanf("%d%d",&n,&m)!=EOF){for(i=0;i<n;i++)for(j=0;j<n;j++)pri[i][j]=i==j?0:INF;for(i=0;i<m;i++){scanf("%d%d%d",&a,&b,&c);if(pri[a][b]>c)pri[a][b]=pri[b][a]=c;}scanf("%d%d",&f,&s);floyd();if(pri[f][s]==INF)printf("-1\n");else printf("%d\n",pri[f][s]);}}
0 0
- 畅通工程续 hd 1874
- hd 1874畅通工程续
- HD 1874 畅通工程续 【dijkstra】
- 1502200905-hd-畅通工程续
- 1408090823-hd-畅通工程再续.cpp
- HD 1875 畅通工程再续 【Kruskal】
- 1410211655-hd-畅通工程
- hd 1232 畅通工程
- 畅通工程 hd 1232
- 畅通工程 hd 1233
- HD--1863畅通工程
- hd 1233 还是畅通工程
- 1408050832-hd-畅通工程.cpp
- 1408081640-hd-畅通工程.cpp
- hd-1863:畅通工程prim
- hd-1863:畅通工程 Kruskal
- 1874畅通工程续
- 1874 畅通工程续
- 基于gensim的Doc2Vec简析
- Ibatis 在什么情况需要使用remapResults属性
- 数组的一些的应用
- jquery中attr和prop的区别
- VB 制作仪表盘
- 畅通工程续 hd 1874
- 输出星号图
- 游标v_cur的%notfound
- hibernate query.list() 返回的数据类型
- 高效SQL技巧
- spring缓存机制
- CSS—漂亮的背景色
- 动态代理CGLib
- 深入浅出SpringMvc 入门