某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。
現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。
input
本題目包含多組資料,請處理到檔案結束。
每組資料第一行包含兩個正整數n和m(0330
1102
3121
0231
0111
2sample output
2
-1
最短路問題 感覺用flyod比較簡單 沒事做做這種題 能增加對模板的熟悉
#include
#include
#include
using
namespace std;
const
int maxn=
1010
;const
int inf=
0x3f3f3f3f
;int e[maxn]
[maxn]
;int n,m;
void
floyd()
intmain()
scanf
("%d%d"
,&a,
&b);
floyd()
;if(a==b)
printf
("0\n");
else
if(e[a]
[b]printf
("%d\n"
,e[a]
[b])
;else
printf
("-1\n");
}return0;
}
暢通工程續
description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。input ...
暢通工程續
b 暢通工程續 crawling in process.crawling failed time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status practice hdu 1874 description...
暢通工程續
problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距...