最短路 SPFA #include <bits/stdc++.h> using namespace std; #define N 10001 #define M 500001 struct node{ int to,w,next; }edge[M]; int cut=0; int head[N]; ...
分类:
编程语言 时间:
2020-11-04 18:47:58
阅读次数:
18
我可能要退役了…… 退役之前,写一篇和我一样悲惨的算法:SPFA 最短路算法(二)SPFA算法 Part 1:SPFA算法是什么 其实呢,SPFA算法只是在天朝大陆OIers的称呼,它的正统名字叫做:队列优化的Bellman-Ford算法 在天朝,我们把它叫做“Shortest Path Fast ...
分类:
编程语言 时间:
2020-06-27 20:01:07
阅读次数:
89
#include<cstdio> #include<queue> #include<cstring> #include<cmath> #include<iostream> #define mod 9987 using namespace std; const int N=1000005; int e ...
分类:
其他好文 时间:
2020-06-04 09:12:20
阅读次数:
66
SPFA 即队列优化过的Bellman Ford算法,可以处理带负权图。 应用于单源最短路。 此外还可以进行负权环的判定,即若第n次操作仍可降低花费,则一定存在负权环。 ...
分类:
编程语言 时间:
2020-05-21 21:13:04
阅读次数:
56
1 //A vector不T 2 // 最短路 SPFA 3 // in数组 4 5 #include<cstdio> 6 #include<cstdlib> 7 #include<cstring> 8 #include<cmath> 9 #include<algorithm> 10 #includ ...
分类:
其他好文 时间:
2020-04-26 13:56:55
阅读次数:
47
我不理解为什么写dijkska就WA呢? atoi()是个好东西,给你个颜色,自己体会 疑惑!疑惑!疑惑! 1 #include <queue> 2 #include <cstdio> 3 #include <algorithm> 4 using namespace std; 5 const int ...
分类:
编程语言 时间:
2020-02-26 22:40:21
阅读次数:
97
在极端情况下,图特别大,用邻接链表也会超空间限制,此时需要用到链式前向星来存图。 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int inf = INT_MAX / 10; 5 const int num = ???; 6 s ...
分类:
其他好文 时间:
2020-01-30 22:54:25
阅读次数:
63
SPFA是用队列处理Bellman-Ford算法,效率很高。但他并不稳定。 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int inf = 0x3f3f3f3f; 5 const int num = ???; 6 struct ...
分类:
其他好文 时间:
2020-01-30 09:34:46
阅读次数:
52
道路和航线 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T。这些城镇之间通过R条道路 (1 <= R <= 50,000,编号为1到R) 和P条 ...
分类:
编程语言 时间:
2019-11-16 12:18:43
阅读次数:
75
图论: 一.最短路: 1.spfa算法中的vis数组记录的是有没有入队,防止多次入队,通过松弛操作来达到最优解 2.dijkstra算法的vis是记录是否出队,也就是说根据贪心的过程,我们在优先队列里可能会多次放一个点 但是我们只需要用距离最小的点来更新,其他入队的相同点不能更新来保证时间复杂度 3 ...
分类:
其他好文 时间:
2019-11-05 16:53:49
阅读次数:
70