HDU 1874 畅通工程续 Floyd
畅通工程续
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相关推荐
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...
- 杭电 hdu 1874 畅通工程续
第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...
- hdu 1874畅通工程续(基础Floyd)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDU 1874 畅通工程续 最短路
畅通工程续 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 某 ...
- HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU 1874 畅通工程续
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- hdu 1874 畅通工程续(模板题 spfa floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 spfa 模板 1 #include<iostream> 2 #include<s ...
最新文章
- 函数assert()详解
- 完美解决Flask-Migrate使用SQLite生成自动迁移脚本的Bug
- 【正一专栏】巴萨西甲冠军遇到挑战
- 《Neural network and deep learning》学习笔记(一)
- LFS,编译自己的Linux系统 - 前言
- 浅入深出被人看扁的逻辑回归!
- php业务的适用场景,根据业务场景寻找合适解决方案(PHP)?
- java中的io复用_从 Java 中的零拷贝到五种IO模型
- mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
- 立项管理—立项建议阶段
- 0.618 与 1.414
- 精通SQL的30张简图
- Oracle中相同字段补充,oracle一次给多表添加相同字段
- 淘宝新店如何提升店铺排名
- python中quadratic,Python: Using CVXOPT for quadratic programming
- 使用jquery完成抽奖图片滚动的效果
- 【UEFI实战】Intel开源固件项目
- 虚拟服务器鼠标左键被锁了,鼠标在网页里左键被锁怎么办
- Deep Hashing Network for Efficient Similarity Retrieval
- Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包