SPFA+链式前向星
发布日期:2021-06-30 10:13:21
浏览次数:3
分类:技术文章
本文共 765 字,大约阅读时间需要 2 分钟。
板子
#includeusing namespace std;typedef long long ll;const int inf=2<<30-1;const int maxn=599999;int head[maxn*2],cnt=1,n,m,s,dis[maxn];struct edge{ int to,w,nxt;}d[maxn];queue q;bool vis[maxn];void add(int u,int v,int w){ d[cnt].to=v,d[cnt].nxt=head[u]; d[cnt].w=w;head[u]=cnt++;}void spfa(int s){ memset(vis,0,sizeof(vis)); for(int i=0;i<=n;i++) dis[i]=inf; dis[s]=0;q.push(s);vis[s]=1; while(!q.empty()) { int ans=q.front();q.pop();vis[ans]=0; for(int i=head[ans];i;i=d[i].nxt) { if(dis[d[i].to]>dis[ans]+d[i].w) { dis[d[i].to]=dis[ans]+d[i].w; if(!vis[d[i].to])//没在队列中 { vis[d[i].to]=1; q.push(d[i].to); } } } }}int main(){ cin>>n>>m>>s; for(int i=1;i<=m;i++) { int l,r,w; cin>>l>>r>>w; add(l,r,w); } spfa(s);}
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/104373699 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月21日 11时02分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
jquery的jquery.page分页插件使用方法
2019-04-30
pom.xml报unknown error
2019-04-30
记录一个小问题Invalid bound statement (not found)
2021-07-03
spring-admin使用过程中的一个小问题
2021-07-03
个人关于MYSQL的锁、事务、隔离级别的一些理解
2021-07-03
记录下本人对分布式session问题的理解与解决方案
2021-07-03
记录下本人对前后端token处理的理解
2021-07-03
关于@Validated和@Valid对嵌套对象的校验
2021-07-03
mybatis-plus分页使用
2021-07-03
RedisTemplet和StringRedisTemplet的区别和坑
2021-07-03
java字符串排序忽略大小写
2021-07-03
java中的NIO和IO
2021-07-03
java的spi及jdbc源码解读
2021-07-03
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
2021-07-03
谈谈服务雪崩
2021-07-03
TOMCAT调优
2021-07-03
谈谈TOMCAT原理和机制
2021-07-03
事务和memory表
2021-07-03
程序员生涯的起步
2021-07-03
数据库糟糕的一天
2021-07-03