SPFA 邻接表

http://acm.dlut.edu.cn/problem.php?id=1218(不知道能不能进去。。。。)

第一次用spfa,第一次用邻接表,留个纪念。。

代码:

#include
#include
#include
#include
#include
using namespace std;
const int maxn = 10010;
typedef long long ll;
const ll INF = 1e18;
struct bb
{
    int v;
    ll w;
};
queueq;
vectorbian[maxn];
ll dis[maxn];
bool inqueue[maxn];
int n,m;
ll spfa(int S,int T){
    for(int i=1;i<=n;i++){
        inqueue[i]=false;
        dis[i]=INF;
    }
    q.push(S);
    dis[S]=0;
    while(!q.empty()){
        int u = q.front();q.pop();
        inqueue[u]=false;
        int m=bian[u].size();
        for(int i=0;i


 

你可能感兴趣的:(SPFA 邻接表)