HDU 2066 乙個人的旅行 spfa

2021-07-27 21:11:34 字數 642 閱讀 1166

【思路】

只是去到某個喜歡的城市,那麼我們再填個源點,與草兒能直接到的城市建一條邊權為0的邊,剩下的就是求一次單源最短路了.

#include

#include

#include

#include

using

namespace

std;

const

int mx=1010;

const

int inf=0x3f3f3f3f;

int d[mx],head[mx];

int cnt,start,s,t,d;

bool v[mx];

struct node

p[mx*100];

void add(int u,int v,int w)

void spfa(int s)}}

v[u]=false;

}}int main()

for (int i=1;i<=t;i++)

spfa(0);

ans=inf;

while (d--)

printf("%d\n",ans);

}}

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