最短路 dfs 新年好

2021-10-02 07:51:26 字數 802 閱讀 1669

題目鏈結

題目大意:給乙個圖 求其中6個點的全排列 哪種路最短

先預處理6個點到其他點的最短路

然後 dfs列舉排列 求最小值

#include

using

namespace std ;

const

int n=

1e6;

int dis[6]

[n],st[n]

;int n,m,sorce[6]

;int h[n]

,ne[n]

,e[n]

,w[n]

,idx;

void

add(

int a,

int b,

int c)

void

spfa

(int star,

int*dis)}}

}}intdfs

(int u,

int star,

int distance)

}return res;

}int

main()

for(

int i=

0;i<=

5;i++

)spfa

(sorce[i]

,dis[i]);

memset

(st,0,

sizeof st)

; cout<<

dfs(1,

0,0)

<}

新年好 最短路 dfs)

重慶城裡有 nn 個車站,mm 條雙向公路連線其中的某些車站。每兩個車站最多用一條公路連線,從任何乙個車站出發都可以經過一條或者多條公路到達其他車站,但不同的路徑需要花費的時間可能不同。在一條路徑上花費的時間等於路徑上所有公路需要的時間之和。佳佳的家在車站 11,他有五個親戚,分別住在車站 a,b,...

最短路 新年好

原題鏈結 老師講解是 1 先預處理出以1 a b c d e出發到其他所有點的單源最短路徑。2 dfs所有拜訪順序,5!對於每一種擺拜訪順序,可以通過查表的方式,算出最短距離。我 極其討厭dfs的我直接放棄選擇列舉。實現 include define n 50000 10 using namespa...

AcWing1135 新年好(最短路 dfs)

這題因為排列有很多種,我們最簡單的想法是對所有的排列進行最短路,但是這樣複雜度不行 因此我們可以先跑6次最短路,之後用一次dfs來求取答案 include include include include include using namespace std typedef pair pii con...