HDU 1874 畅通工程续
来源:互联网 发布:平面设计书籍 知乎 编辑:程序博客网 时间:2024/04/23 19:31
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14421 Accepted Submission(s): 4910
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)——全真模拟
Recommend
lcy
#include<iostream>using namespace std;const int INF=0x3fffffff;int n,m;int map[201][201];int used[201];int dis[201];int dijkstra(int start,int end){int min,minNode;int i,j,k;dis[start]=0;for(i=0;i<n;i++){min=INF;for(j=0;j<n;j++){if(dis[j]<min && !used[j]){min=dis[j];minNode=j;}}used[minNode]=1;for(j=0;j<n;j++)if(!used[j] && dis[j]>dis[minNode] +map[minNode][j]){dis[j]=dis[minNode] +map[minNode][j];}}return dis[end];}main(){int a,b,c;int s,e;while(scanf("%d%d",&n,&m)!=EOF){for(int i=0;i<n;i++){dis[i]=INF;used[i]=0;for(int j=0;j<n;j++)map[i][j]=INF;}while(m--){scanf("%d%d%d",&a,&b,&c);if(map[a][b]>c)map[a][b]=map[b][a]=c;}scanf("%d%d",&s,&e);int k=dijkstra(s,e);if(k==INF)cout<<"-1"<<endl;elsecout<<k<<endl;}}
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874(畅通工程续)
- MMC/SD卡驱动实例开发讲解(二)
- 10010 - Where's Waldorf?
- centOS 安装g++
- UTF-8编码字符串的Trim() 在.35和4.0中的行为区别
- 跳表(Skip List)的介绍以及查找插入删除等操作
- HDU 1874 畅通工程续
- FFmpeg完美入门【4】-FFmpeg应用实例
- 10361 - Automatic Poetry
- 537 - Artificial Intelligence?
- ubuntu怎样设置root用户
- 2012 ACM/ICPC Asia Regional Changchun Online-1002
- 409 - Excuses, Excuses!
- USCAO section 2.3 Zero Sum(dfs)
- FFmpeg完美入门【5】-FFmpeg架构之文件结构