hdu 2544 最短路(最短路)

2021-10-12 03:06:34 字數 1171 閱讀 4546

time limit1000 ms

memory limit32768 kb

在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t-shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎? 

input輸入包括多組資料。每組資料第一行是兩個整數n、m(n<=100,m<=10000),n表示成都的大街上有幾個路口,標號為1的路口是商店所在地,標號為n的路口是賽場所在地,m則表示在成都有幾條路。n=m=0表示輸入結束。接下來m行,每行包括3個整數a,b,c(1<=a,b<=n,1<=c<=1000),表示在路口a與路口b之間有一條路,我們的工作人員需要c分鐘的時間走過這條路。 

輸入保證至少存在1條商店到賽場的路線。 

output對於每組輸入,輸出一行,表示工作人員從商店走到賽場的最短時間sample input

2 1

1 2 3

3 31 2 5

2 3 5

3 1 2

0 0

sample output

3

2題解 最短路的模版題,我用的dijkstra,簡單的說就是先找第乙個點的所有的連它的邊的最短的那條,把它加進去後,把連進去的點和原先的點看成同乙個點,在找下乙個離這個邊最短的點,

#include#include#include#include#include#include#includeusing namespace std;

#define pi 3.14159265358979323846264338327950

const int x=110;

const int inf=9999999;

int cost[x][x],n,m;

int d[x];

bool vis[x];

void dijkstra(int f )

vis[u]=1;

for(int j=1; j<=n; ++j)

if(!vis[j])

}}int main()

for(int i=1;i<=m;i++)

dijkstra(1);

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

}}

HDU 2544 最短路 最短路

最近複習了最短路徑的演算法,就寫了4個版本的測試。正好是模板題,就果斷a之。dijkstar版本 include include include include include include includeusing namespace std define n 110 define max 99...

HDU2544最短路(最短路徑)

description 在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?input 輸入包括多組資料。每組資料第一行是兩個整數n m n 1...

HDU 2544 最短路 最短路問題

解題報告 這題就是求兩個單源點之間的最小距離,屬於最短路問題,由於資料量很小,只有100,所以這題可以用弗洛伊德也可以用迪傑斯特拉,都可以過,但是用迪傑斯特拉會快一點,但用弗洛伊德的 會稍短一點,純屬裸的演算法題,這裡給出兩種演算法的 弗洛伊德演算法 1 include2 include3 incl...