Hdu 2066 乙個人的旅行

2021-10-20 07:56:50 字數 1385 閱讀 3188

傳送門

problem description:input:

輸入資料有多組,每組的第一行是三個整數t,s和d,表示有t條路,和草兒家相鄰的城市的有s個,草兒想去的地方有d個;

接著有t行,每行有三個整數a,b,time,表示a,b城市之間的車程是time小時;(1=

接著的第t+1行有s個數,表示和草兒家相連的城市;

接著的第t+2行有d個數,表示草兒想去地方。

output:

輸出草兒能去某個喜歡的城市的最短時間。

sample input:

6 2 3

1 3 5

1 4 7

2 8 12

3 8 4

4 9 12

9 10 2

1 28 9 10

sample output:

9樣例示意圖:

題目思路:

dijkstra演算法的相關應用。

參考**:

#include

#include

#define inf 0x3f3f3f3f

int t,s,d;

int map[

1001][

1001];

int dist[

1001];

int visited[

1001];

void

dijkstra

(int e)}if

(pos==-1

)break

;else

visited[pos]=1

;for

(j=1

;j<=

1000

;j++)}

}int

main()

int a[

1001

],b[

1001];

for(i=

0;i)scanf

("%d"

,&a[i]);

for(i=

0;i)scanf

("%d"

,&b[i]);

int min=inf;

for(i=

0;iprintf

("%d\n"

,min);}

return0;

}

hdu 2066 乙個人的旅行

我覺得這題應該用floyd演算法會更好一點吧,猜的,還沒學,囧.我是用dijstra暴力水過.嗯開始學floyd code include include include include include include include include include include include ...

Hdu 2066 乙個人的旅行

最短路問題 dijkstra 分析 1 本題的起始點和終點不唯一。假設有一點起始點離全部的相鄰城市的距離都是1,有一點終點離全部的想要去的目的地的距離也都是1,則將dijkstra出來的值減2即可。2 兩個城市之間的路不唯一,可有多條路,所以在輸入的時候做一下判斷,選取最小的。ac include ...

HDU2066 乙個人的旅行

problem description input 輸入資料有多組,每組的第一行是三個整數t,s和d,表示有t條路,和草兒家相鄰的城市的有s個,草兒想去的地方有d個 接著有t行,每行有三個整數a,b,time,表示a,b城市之間的車程是time小時 1 a,b 1000 a,b 之間可能有多條路 接...