HDU 1874 暢通工程續(迪傑斯特拉)

2022-05-30 18:09:13 字數 836 閱讀 7367

某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。

現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。

input本題目包含多組資料,請處理到檔案結束。

每組資料第一行包含兩個正整數n和m(0sample output

2

-1

#include #include 

#include

#include

#include

#include

using

namespace

std;

#define ll long long

const

int inf = 0x3f3f3f3f

;const

int maxn = 1e4+8

;int

n, m, dis[maxn][maxn], len[maxn], s, e;

bool

sign[maxn];

void dij(int

start)

}}int

main()

scanf(

"%d%d

", &s, &e);

dij(s);

if(len[e] == inf)printf("

-1\n");

else printf("

%d\n

", len[e]);

}return0;

}

暢通工程續 HDU 1874 (迪傑斯特拉)

某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。input 本題目包含多組資料,請處...

暢通工程續 HDU 1874 迪傑特斯拉2

某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。input 本題目包含多組資料,請處...

hdu 1874 暢通工程續

題目 就是裸的單源最短路。做的時候還是遇到了一些錯誤。比如題目上說的,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。應該在輸入的時候就要更新a b的最短距離。還有一開始開了個n 0x7fffffff 這種題肯定是不行的。因為這個數和其他數相加...