【模板】dijikstra

一个人想着一个人 提交于 2019-11-28 04:15:29
 1     dis[1]=0;
 2     q.push(make_pair(0,1));
 3     while(!q.empty())
 4     {
 5         int u=q.top().second;
 6         q.pop();
 7         if(vis[u]) continue;
 8         vis[u]=1;
 9         for(int i=h[u];i;i=e[i].nex)
10         {
11             int v=e[i].to;
12             if(dis[v]>dis[u]+e[i].w)
13             {
14                 dis[v]=dis[u]+e[i].w;
15                 q.push(make_pair(dis[v],v));
16             }
17         }
18     }
19   

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!