模板整理——图论·最短路·spfa
来源:互联网 发布:三星系统升级软件 编辑:程序博客网 时间:2024/06/10 14:13
思想:每次取出队首u,弹出队首,松弛它的出边,并把u本次松弛的出边连接的未入队的点入队,若一个点入队次数超过n,说明有负权圈
时间复杂度:O(m*k)[k是常数,听说是2or3,蒟蒻表示不清楚~] 那就假设是对的吧~
queue <int> q;bool spfa(int s){ for (int i=1; i<=n; i++) dis[i]=oo; dis[s]=0; memset(in,0,sizeof(in)); memset(vis,0,sizeof(vis)); q.push(s); vis[s]=1; in[s]=1; while(!q.empty()) { int u=q.front(); q.pop(); vis[u]=0; for (int i=head[u]; i; i=next[i]) { int v=vet[i]; if (dis[v]>dis[u]+val[i]) { dis[v]=dis[u]+val[i]; if (!vis[v]) { vis[v]=1; in[v]++; q.push(v); if (in[v]>n) return 1; } } } } return 0;}
阅读全文
0 0
- 模板整理——图论·最短路·spfa
- 最短路 SPFA模板
- 最短路 【spfa】 模板
- 最短路~spfa模板
- 最短路-SPFA 模板
- 模板-最短路//spfa
- 模板整理——图论·最短路·dijkstra+堆
- caioj1088·SPFA算法模板题·最短路
- 最短路模板——dijkstra,SPFA(邻接表实现)
- 模板整理: 图论---最短路
- 最短路——SPFA
- 最短路——SPFA
- 最短路之SPFA模板
- 最短路【SPFA】算法模板
- 最短路spfa dijkstra模板
- 最短路之SPFA模板
- 最短路SPFA算法模板
- 个人模板 最短路SPFA
- JZOJ 5389. 【NOIP2017提高A组模拟9.26】解梦
- 《深度学习Ng》课程学习笔记03week1——机器学习(ML)策略(1)
- bzoj 3932 [CQOI2015]任务查询系统 主席树
- 普通Java程序员学习使用的6个JDK内建工具
- Spring
- 模板整理——图论·最短路·spfa
- 计算机视觉期刊会议论文相关
- 如何解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的报错
- 对于oracle sql左连接的一点认识
- 引用数据类型
- Mysterious Bacteria ( lightOJ 1220)
- 树,UVA 548
- python3.6基础学习记录(一)
- Java集合