设为首页 加入收藏

TOP

【模板】最短路(二)
2018-10-22 00:10:03 】 浏览:57
Tags:模板 短路
r
<pii>vec[MAX]; int dis[MAX]; void dij(int s) { memset(dis,INF,sizeof(dis)); dis[s]=0; int qu[MAX],he=0,ta=0,i; qu[ta++]=s; while(he<ta) { int u=qu[he++]; for(i=0;i<vec[u].size();i++) { int v=vec[u][i].first; int w=vec[u][i].second; if(dis[v]>dis[u]+w) { dis[v]=dis[u]+w; qu[ta++]=v; } } } } int main() { int n,m,i; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=m;i++) { int u,v,w; scanf("%d%d%d",&u,&v,&w); vec[u].push_back(pii(v,w)); } int s; cin>>s; dij(s); for(i=1;i<=n;i++) cout<<dis[i]<<" "; } return 0; } dijkstra邻接表版本
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇第13届广东工业大学ACM校赛L-用来.. 下一篇IPv4地址结构体sockaddr_in详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目