題目:
某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。
現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。
input
本題目包含多組資料,請處理到檔案結束。
每組資料第一行包含兩個正整數n和m(0output
對於每組資料,請在一行裡輸出最短需要行走的距離。如果不存在從s到t的路線,就輸出-1.
sample input
3 3sample output0 1 1
0 2 3
1 2 1
0 23 1
0 1 1
1 2
2dijkstra基礎題,注意有重邊即可-1
**:#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演算法是解決哪類問題的 對於單源點出發,到達某一點的最短距離。那適用於什麼條件呢?權重值為正的無向,有向連通圖。可以解負權的嗎?這個問題先放放,我們後面再講 我們先來看...