HDU 2066 乙個人的旅行

2021-07-23 04:38:27 字數 504 閱讀 5055

多起點,多終點,再在其中找乙個最短的,如果估算資料小的話可以多次求最短路,更好的還是用弗洛伊德演算法,預先打表,對於後面的問題直接呼叫,節約時間。這道題基本上就是弗洛伊德演算法的模板。注意輸入可能有重複邊。

#include#include#include#define m 0xfffffff

#define n 1002

using namespace std;

int n,m,j,i,k,l,s,d;

int a[n][n],b[n][n];

int main()}}

}int start[n],end[n];

int minm=m;

for(i=1; i<=s; i++)

scanf("%d",&start[i]);

for(i=1; i<=d; i++)

{scanf("%d",&end[i]);

for(j=1; j<=s; j++)

{if(a[start[j]][end[i]]

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 之間可能有多條路 接...