hud-1874-畅通工程续(floyd)最短路入门
来源:互联网 发布:爱知流量计 手机 编辑:程序博客网 时间:2024/05/18 17:23
畅通工程续
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 47 Accepted Submission(s) : 27
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 30 1 10 2 31 2 10 23 10 1 11 2
Sample Output
2-1
最短路详解链接
题目链接
这是一道最短路的入门题,新学最短路的小伙伴可以用这题练手 floyd Dijkstra都可以做。
floyd code:
#include <iostream>#include <bits/stdc++.h>using namespace std;const int Max = 0x3f3f3f3f;int n,m;int Map[210][210];void floyd(){ int i,j,k; for (k=0; k<n; k++) for(i=0; i<n; i++) for (j=0; j<n; j++) Map[i][j]=min( Map[i][j],Map[i][k]+Map[k][j]);}int main(){ while (~scanf("%d%d",&n,&m)) { for (int i=0; i<n; i++) //初始化矩阵 { for (int j=0; j<n; j++) { Map[i][j] = Max; if (i==j) Map[i][j] = 0; } } for (int i=0; i<m; i++) { int x,y,len; scanf("%d%d%d",&x,&y,&len); if ( Map[x][y] > len) Map[x][y] = Map[y][x] = len; } floyd(); int Begin, End; scanf("%d%d",&Begin,&End); if (Map[Begin][End]!=Max) printf("%d\n",Map[Begin][End]); else printf("-1\n"); } return 0;}
阅读全文
2 0
- hud-1874-畅通工程续(floyd)最短路入门
- 1874 畅通工程续 (最短路 Dijkstra Floyd入门题目)
- Hud 1874 畅通工程续[基础最短路(Dijsktra)]
- hud-1874畅通工程续(最短路)
- 畅通工程续(hdu1874,floyd最短路)
- hdu 1874 畅通工程续(最短路floyd)
- HDU 1874--畅通工程续【最短路 && floyd && 水题】
- HDOJ 1874 畅通工程续 (最短路 Dijkstra && SPFA && Floyd)
- HDOJ 1874 畅通工程续 (最短路之floyd)
- hdoj 1874 畅通工程续 【最短路&&floyd】
- HDU 1874 畅通工程续(最短路 Floyd)
- 最短路 Dijkstra Floyd HDU 1874 畅通工程续
- HDU-1874-畅通工程续(最短路,FLOYD)
- HDU 1874 畅通工程续 + HDU 2544 最短路 最短路水题,floyd水
- hud 1874畅通工程续(6种写法,复习各种最短路)
- HUD 1874 畅通工程续(Dijkstra/spfa/floyd)
- HDU 1874 畅通工程续 【最短路入门题】
- HDU 1874 畅通工程续 【最短路入门题】
- test
- 存储器
- JavaWeb学习(一)
- (String)java中字符串的比较
- JAVA枚举类的基本使用
- hud-1874-畅通工程续(floyd)最短路入门
- RocketMQ源码解析-Producer消息发送
- IntelliJ IDEA开发Java web项目,设置JSP代码自动补全的方法
- leetcode题解-74. Search a 2D Matrix && 240. Search a 2D Matrix II
- JavaWeb学习(二)
- Windows10/7 + Visual Studio 2013 + PCL1.8.0
- 汇编语言
- java连接mysql数据库实现增删查改
- Css中的#css和.css的区别