hdu 2066 乙個人的旅行

2021-09-08 13:02:07 字數 583 閱讀 6054

pid=2066

/*主要思路就是把小草家看做源點0,然後和小草家相近的城市到源點距離為0,這樣就妥妥的變成了單源的dijkstra。就基本上是模板了。。。。。。。

#include#define n 1005

#define inf 0xfffffff

int map[n][n],dis[n],vis[n],n;

void dijkstra()

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

}vis[k]=true;

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

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

}int main()

if( mark1[i] && mark2[j] )

temp=tempc )

map[a][b]=map[b][a]=c;

max_city=(a>b ? a:b) > max_city ? (a>b?

a:b) : max_city; } memset(mark1,0,sizeof(mark1)); memset(mark2,0,sizeof(mark2)); for( i=0;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 之間可能有多條路 接...