![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 67
7_26
我很勤劳,还没有添加简介
展开
-
【Roadblocks|次 短 路】P2865
这题呢很考验对最短路的理解;必须清楚的了解各个算法的步骤,每个操作这么做的原因才能作出合理适当的改造;求次短路和最短路还是有挺大区别的;最短路这个玩意两种主要算法是DIJKSTRA和SPFA,这两种算法在求最短路的时候还是有比较大的区别的;DIJKSTRA是用有限度列去更新;而SPFA是一次次的松弛;但是这题求的是次短路,不是次短路;为此DIUJKSTRA的st或者说是vis数组就不能拿出来用了;因此我们,对于每次寻找出来的边寻找几条规律;1.比最短路好2.比次短路好3.没屁用1.对于原创 2021-07-02 14:02:54 · 186 阅读 · 5 评论 -
有向图的强连通分量
有向图的强连通分量就是指在一张有向图中,存在一个子图,子图之间的任意两个点可以直接或者间接的到达另一个点,那么就说明这个子图是原图的一个联通分量,最大的那个就是强连通分量;求出一个图的强连通分量,能对这个图进行缩点,从而让这个图变成一个有向无环图,因为如果缩点之后还有环,那么那个环就是一个连通分量,说明缩的不够彻底;有向无环图就能进行topo排序;求强连通分量的一个常见的方法就是太君TARJAN算法;就是说,你在DFS遍历整张图的时候,每次都把这个点的DFS序,然后把这个点能继续遍历到的最早的DFS序原创 2021-06-29 16:40:29 · 1187 阅读 · 2 评论 -
单源最短路径
先上图就记一下SPFA和DIJKSTRABELLMANFORD没有了,因为用不到;SPFA完整代码,包括判负环和求最短路;SPFA#include<iostream>#include<queue>#include<cstring>#include<cstdio>using namespace std;const int N=1010,M=100010;int n,m,s,h[N],w[M],e[M],ne[M],idx;int dis原创 2021-06-26 16:00:10 · 133 阅读 · 2 评论