模板spfa
Posted thjkhdf12
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板spfa相关的知识,希望对你有一定的参考价值。
int dis[maxn]; bool vis[maxn]; queue<int>q; void spfa(int x) { mem(dis, 0x3f); mem(vis, false); dis[x] = 0; q.push(x); vis[x] = true; while (!q.empty()) { int t = q.front(); q.pop(); vis[t] = false; for (Re int i = head[t]; i != -1; i = e[i].nxt) { int u = e[i].u; int w = e[i].w; if (dis[u] > dis[t] + w) { dis[u] = dis[t] + w; if (!vis[u]) { q.push(u); vis[u] = true; } } } } }
以上是关于模板spfa的主要内容,如果未能解决你的问题,请参考以下文章