思路:求有多個起點和多個終點,找出從其中任意乙個起點到任意乙個終點的距離最短,用floyd演算法,但是要注意很多細節的優化,要不會超時
1 #include2 #include3 #include4#define inf 0x3fffffff
5int map[1001][1001
],max;
6bool start[1001],end[1001];7
intfloyd()820
}21return
min;22}
2324
intmain()
2540 memset(start,false,sizeof
(start));
41 memset(end,false,sizeof
(end));
42for(i=0;ii)
4347
for(i=0;ii)
4852 printf("
%d\n
",floyd());53}
54return0;
55 }
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 之間可能有多條路 接...