某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。
現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。
input本題目包含多組資料,請處理到檔案結束。
每組資料第一行包含兩個正整數n和m(0sample output
2-1這題打著通暢工程的名號,實則是乙個最短路。
表示第一次看到最短路,這題是最短路的模板題。
tu[a][i] 表示從a到i的距離,dis[i]表示從start到到i的距離。
這題注意初始化就套模板。
1 #include2 #include3 #include4 #include5 #include6 #include7using
namespace
std;
8#define inf 10000010
9int tu[205][205],vis[205],dis[205
];10
intn,m,start,finish;
11int
mins()
1230}31
}32}33
return
dis[finish];34}
35int
main()
44 scanf("
%d%d
",&start,&finish);
45 memset(dis,0x3f,sizeof
(dis));
46int ans=mins();
47if (ans>=inf) printf("
-1\n");
48else printf("
%d\n
",ans);49}
50return0;
51 }
hdu 1874 暢通工程續
題目 就是裸的單源最短路。做的時候還是遇到了一些錯誤。比如題目上說的,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。應該在輸入的時候就要更新a b的最短距離。還有一開始開了個n 0x7fffffff 這種題肯定是不行的。因為這個數和其他數相加...
HDU 1874 暢通工程續
problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距...
HDU 1874 暢通工程續
problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距...