- Dikstra算法:
单源最短路径问题,
G(V, E)
起点s,找到达其他任意点的最短路径 - 思路:
- 集合S, 集合V-S:找到距离s最短的点u
- 加入S, 用u更新相关点v到s的距离d[v]
- 重复操作直到S=V。
//邻接表实现——————O(V^2)
#include<bits/stdc++.h>
#define MAXN 10005
#define INF 0x3fffffff
using namespace std;
int G[MAXN][MAXN], n;
int d[MAXN];
bool vis[MAXN] = {
false};
void Dijkstra(int s){
fill(d, d+n, INF);
d[s]