最短路算法
1.无负权边
这个一般用dijkstra,这个算法是可以计算单源最短路,时间复杂度为o(n^2),堆优化版的是(nlogn)的。先讲无的吧。
1.无负权边,用邻接矩阵存图,然后每一次找一个dis[i]最小的,用他来更新其他边,更行完之后再找一个dis[i]最小的
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+100;
#define inf 0x7fffffff
#define ll long long
ll edge[N][N],n,m,s,dis[N];
bool vis[N];
void dijkstra(int start){
for(int i=1;i<=n;i++) dis[i]=inf;