博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【洛谷 p3371】模板-单源最短路径(图论)
阅读量:6500 次
发布时间:2019-06-24

本文共 919 字,大约阅读时间需要 3 分钟。

题目:给出一个有向图,请输出从某一点出发到所有点的最短路径长度。

解法:spfa算法。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 typedef long long LL; 8 9 const int N=10010,M=500010;10 const LL INF=2147483647;11 int n,m,st,len=0;12 int vis[N],last[N];13 LL dis[N];14 struct edge{
int x,y,next;LL d;}a[2*M];15 queue
q;16 17 void ins(int x,int y,LL d)18 {19 a[++len].x=x,a[len].y=y,a[len].d=d;20 a[len].next=last[x],last[x]=len;21 }22 void spfa()23 {24 for (int i=1;i<=n;i++) dis[i]=INF;25 memset(vis,0,sizeof(vis));26 while (!q.empty()) q.pop();27 dis[st]=0, vis[st]=1;28 q.push(st);29 while (!q.empty())30 {31 int x=q.front();32 q.pop(); vis[x]=0;33 for (int i=last[x];i;i=a[i].next)34 {35 int y=a[i].y;36 if (dis[x]+a[i].d

 

转载于:https://www.cnblogs.com/konjak/p/6074090.html

你可能感兴趣的文章
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
sbt配置nexus仓库
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
环形动画加载视图AnimatedCircleLoadingView
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
tcpdump抓包文件提取http附加资源
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
docker制作镜像篇(基于容器)
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>
pfSense book之2.4安装指南
查看>>
org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
查看>>
[译稿]同步复制提议 2010-09
查看>>