spfa

xiaoxiao2021-02-28  123

void spfa() { memset(dist,0x3f,sizeof(dist)); dist[1]=0; queue<int> que; que.push(1); inque[1]=true; while (!que.empty()) { int now=que.front(); que.pop(); inque[now]=false; for (e(now->p)) if (dist[now]+e.length<dist[p]) { dist[p]=dist[now]+e.length; if (!inque[p]) { inque[p]=true; que.push(p); } } } }
转载请注明原文地址: https://www.6miu.com/read-72932.html

最新回复(0)