total submission(s): 24946 accepted submission(s): 8675
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 3sample output1 3 5
1 4 7
2 8 12
3 8 4
4 9 12
9 10 2
1 28 9 10
9出現了乙個錯誤,陣列開的太小了
#include#include#includeusing namespace std;
struct stu;
stu edge[300000];
int n,m,d,f,d;
int head[300000],t,vid[3000],dist[3000],x[10000],y[10000];//剛開始沒這麼麼大
void spfa(int s)}}
}}void get(int a,int b,int c)
; edge[t]=e;
head[a]=t++;
}int main()
int g,min=1000000000;
for(int i=0;i
hdoj 2066乙個人的旅行
這題最重要的就是設定乙個超級原點,即他的城鎮,然後連線超級原點到相鄰的城市的距離為0 接下來就是套用模板了,哦,對了,要優化一下,不然貌似資料蠻大的,view code 1 include stdio.h 2 include math.h 3 include string.h 4 define ma...
2066 乙個人的旅行
問題 problem description input 輸入資料有多組,每組的第一行是三個整數t,s和d,表示有t條路,和草兒家相鄰的城市的有s個,草兒想去的地方有d個 接著有t行,每行有三個整數a,b,time,表示a,b城市之間的車程是time小時 1 a,b 1000 a,b 之間可能有多條...
hdu 2066 乙個人的旅行
我覺得這題應該用floyd演算法會更好一點吧,猜的,還沒學,囧.我是用dijstra暴力水過.嗯開始學floyd code include include include include include include include include include include include ...