Dijkstra 暢通工程續

2021-10-02 12:21:49 字數 797 閱讀 6733

題目:

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

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

input

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

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

對於每組資料,請在一行裡輸出最短需要行走的距離。如果不存在從s到t的路線,就輸出-1.

sample input

3 3

0 1 1

0 2 3

1 2 1

0 23 1

0 1 1

1 2

sample output

2

-1

dijkstra基礎題,注意有重邊即可

**:#include

#include

#include

using namespace std;

const int inf=0x3f3f3f3f;

int dis[205];

int e[205][205];

bool book[205];

int n,m;

void intt()}}

if(dis[en]!=inf)

printf("%d\n",dis[en]);

else

printf("-1\n");

}return 0;

}

Dijkstra 暢通工程續

1.定義概覽 參考 dijkstra 迪傑斯特拉 演算法是典型的單源最短路徑演算法,用於計算乙個節點到其他所有節點的最短路徑。主要特點是以起始點為中心向外層層擴充套件,直到擴充套件到終點為止。dijkstra演算法是很有代表性的最短路徑演算法,在很多專業課程中都作為基本內容有詳細的介紹,如資料結構,...

暢通工程續(Dijkstra)

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

暢通工程續(Dijkstra演算法)

推薦一篇很好的文章 如夜 yanbaoc。我在這裡就只是談談自己對dijkstra演算法的理解了。首先,我們需要知道dijkstra演算法是解決哪類問題的 對於單源點出發,到達某一點的最短距離。那適用於什麼條件呢?權重值為正的無向,有向連通圖。可以解負權的嗎?這個問題先放放,我們後面再講 我們先來看...