畅通工程续

http://acm.hdu.edu.cn/showproblem.php?pid=1874
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

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

Source

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

C++

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>using namespace std;const int MAXN = 1000 + 10;
const int INF = 0x3f3f3f3f;
int maze[MAXN][MAXN];
int n, m;void floyd()
{for(int k = 0; k < n; k ++){for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++){maze[i][j] = min(maze[i][j], maze[i][k] + maze[k][j]);}}}
}int main()
{while(scanf("%d%d", &n, &m) != EOF){memset(maze, INF, sizeof(maze));int a, b, c;for(int i = 0; i < m; i ++){scanf("%d%d%d", &a, &b, &c);if(maze[a][b] > c)maze[a][b] = maze[b][a] = c;}scanf("%d%d", &a, &b);floyd();if(a == b)printf("0\n");else if(maze[a][b] < INF)printf("%d\n", maze[a][b]);elseprintf("-1\n");}return 0;
}

HDU 1874 畅通工程续 Floyd相关推荐

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

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

  2. 杭电 hdu 1874 畅通工程续

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

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

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

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

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

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

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

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

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

  7. HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)

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

  8. HDU 1874 畅通工程续

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

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

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

最新文章

  1. 函数assert()详解
  2. 完美解决Flask-Migrate使用SQLite生成自动迁移脚本的Bug
  3. 【正一专栏】巴萨西甲冠军遇到挑战
  4. 《Neural network and deep learning》学习笔记(一)
  5. LFS,编译自己的Linux系统 - 前言
  6. 浅入深出被人看扁的逻辑回归!
  7. php业务的适用场景,根据业务场景寻找合适解决方案(PHP)?
  8. java中的io复用_从 Java 中的零拷贝到五种IO模型
  9. mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
  10. 立项管理—立项建议阶段
  11. 0.618 与 1.414
  12. 精通SQL的30张简图
  13. Oracle中相同字段补充,oracle一次给多表添加相同字段
  14. 淘宝新店如何提升店铺排名
  15. python中quadratic,Python: Using CVXOPT for quadratic programming
  16. 使用jquery完成抽奖图片滚动的效果
  17. 【UEFI实战】Intel开源固件项目
  18. 虚拟服务器鼠标左键被锁了,鼠标在网页里左键被锁怎么办
  19. Deep Hashing Network for Efficient Similarity Retrieval
  20. Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

热门文章

  1. oracle 基本命令及常用的查询语句
  2. 【教学】手写汉字识别,含训练代码,界面演示,1w字教学
  3. 转:高手速成android开源项目【View篇】 .
  4. VBScript UBound 函数
  5. python file文件怎么换成py_怎么把txt改为py
  6. 折腾开源WRT的AC无线路由之路-1
  7. Oops是什么有什么用
  8. 关系型数据库大数据性能优化解决方案之:分表(当前表历史表)、表分区、数据清理原则
  9. Dango Web 开发指南 学习笔记 1
  10. VR分享会邀请函 | 如何利用VR影像创造商业应用新价值?