題目:給定乙個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...