旅行問題 (求最短路)

2022-07-16 22:39:22 字數 946 閱讀 2073

題目:給定乙個n個頂點組成的帶權有向圖的距離矩陣d(i,j)(inf 表示沒有邊)。要求從頂點0出發,再回到頂點0 問所經過的邊權重的最小值是多少

5 80 1 3

0 3 4

1 2 5

2 0 4

2 3 5

3 4 3

4 1 6

4 0 7

資料範圍很大,所以用了dijkstr的優化版

**:

#include#include

#include

#include

#include

#include

#include

#include

#define maxn 2005

#define inf 1000000007typedef

long

long

ll;using

namespace

std;

intd[maxn][maxn];

intdp[maxn][maxn];

inta[maxn],b[maxn],c[maxn],n,m;

vector

int ,int> >e[maxn];//

建立圖int

dis[maxn];

void

init()

void dijkstra(int

s) }

}}int

main()

int k=0

;

for( int i=0;i)

for(int j=0;j)

}//for(int i=0;i//

int maxx=inf;

dijkstra(0);

//coutcout

//solve();

return0;

}

最短路 求最長最短路,求最短路的路徑

hdu 1595 find the longest of the shortest include include include include include include include include include include include include include defi...

BFS 迷宮問題(求最短路)

題目 給定乙個大小為 n m 的迷宮。迷宮由通道和牆壁組成,每一步可以向鄰接的上下左右四格 的通道移動。請求出從起點到終點所需的最小步數。請注意,本題假定從起點一定可以移動 到終點。限制條件 bfs 迷宮問題自己寫 created by showlo on 2018 4 13.include inc...

Dijksta DFS求最短路徑問題

對於簡單的求最短路徑的問題,用dijkstra演算法就可以實現。當然,對於加了第二標尺的 比如 如果最短路徑有多條,選擇邊權最小的 花費最小 或者是點權最大的 物質數目多的 也可以用dijkstra演算法,在路徑相等的時候去更新第二標尺。然而,對於一些有多個標尺等更複雜的問題的時候。用dijkstr...