畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 79501 Accepted Submission(s): 30582

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),分别代表起点和终点。

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

Author
linle

Source
2008浙大研究生复试热身赛(2)——全真模拟

Recommend
lcy

这个题是个最短路的的方法都能求

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int dis[1050][1050];
int main()
{int n,m,x,y,d,max1;while(~scanf("%d %d",&n,&m)&&n&&m){memset(dis,0x3f,sizeof(dis));max1=0;for(int i=0;i<m;i++){cin>>x>>y>>d;dis[x][y]=min(d,dis[x][y]);dis[y][x]=dis[x][y];}for(int k=0;k<=n-1;k++)for(int i=0;i<=n-1;i++)for(int j=0;j<=n-1;j++){dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);}cin>>x>>y;if(x>y) swap(x,y);else if(x==y) {cout<<0<<endl;continue;}if(dis[x][y]>=0x3f3f3f3f)cout<<-1<<endl;else cout<<dis[x][y]<<endl;}
}

HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)相关推荐

  1. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

    畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...

  2. HDU 1874 畅通工程续 Floyd

    畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...

  3. 杭电 hdu 1874 畅通工程续

    第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...

  4. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  5. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...

  6. hdu 1874畅通工程续(基础Floyd)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  7. HDU 1874 畅通工程续

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  8. HDU 1874 畅通工程续 最短路

    畅通工程续 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 某 ...

  9. hdu 1874 畅通工程续(模板题 spfa floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 spfa 模板 1 #include<iostream> 2 #include<s ...

最新文章

  1. 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
  2. Python的pycurl库升级升级失败的解决方法
  3. Libevent事件的创建-scoke服务的创建-特征的获取和配置
  4. Spring Boot——[Spring Boot Configuration Annotation Processor not found in classpath]解决方案
  5. 计算机usb端口没反应,技术编辑教您电脑usb接口没反应怎么办
  6. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)
  7. OD-标志寄存器判断语句对照表(汇编标志位寄存器对照表)
  8. LeetCode 154 在有序旋转数组中找最小-2
  9. Android混淆从入门到精通
  10. Mac OS X 上搭建 Hadoop 开发环境指南
  11. 『Python CoolBook』Cython_高效数组操作
  12. 【bzoj1593-预定旅馆】线段树维护连续区间
  13. OpenGL编程指南(第七版)
  14. DSP之ICETEK-DM6437-B开发
  15. 吐血给女朋友讲解spring循环依赖
  16. excel中将两列交叉合并为一列
  17. 泰坦尼克号预测python_kaggle:泰坦尼克号获救预测_Titanic_EDA##
  18. 虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录
  19. 字号与像素大小的关系
  20. Linux查看cc编译器版本,如何查看linux版本(转)

热门文章

  1. Android开发之自定义Toast(吐司)
  2. Android开发之部分字符串可实现超链接点击事件的方法
  3. vue+express 构建后台管理系统
  4. python操作memcahed
  5. CodeProject上的最近几篇关于IronPython技术的文章
  6. 网站页面HTML代码优化需要注意的问题
  7. libevent学习笔记
  8. POJ2559 Largest Rectangle in a Histogram(单调栈)
  9. CentOS 6.3系统安装配置KVM虚拟机
  10. winddows 运行指令 (2)