@Acqua
2019-01-24T12:52:25.000000Z
字数 311
阅读 887
算法
void spfa(int s){queue <int> q;memset(dis,127,sizeof(dis));memset(vis,0,sizeof(vis));dis[s]=0;vis[s]=1;q.push(s);while(!q.empty()){int u=q.front();q.pop();vis[u]=0;for(int i=head[u];i!=-1;i=e[i].next){int v=e[i].v,w=e[i].w;if(dis[v]>dis[u]+w){dis[v]=dis[u]+w;if(!vis[v]) vis[v]=1,q.push(v);}}}}
