![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 72
marTixx
这个作者很懒,什么都没留下…
展开
-
图论 最短路 SPFA + 前向星存边
- 介绍SPFASPFA已死 SPFA是基于Bellman - Ford的一种贼快的算法, 用队列来实现。 通常用于求含负权边的单源最短路径,以及判负权环。 SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE)。 (参考百度百科)前向星一个数据结构,里面的成员可以存储起点,终点和权值。 要有一个数组维护每点连出去的边的起点。1.链...原创 2018-08-22 10:28:26 · 288 阅读 · 0 评论 -
LCA 树链剖分
刚打完LCA板子,写个东西记下树剖的LCA比倍增的快很多,代码又不长,还比较容易理解,当然树剖啦具体的什么轻链重链就不多赘述算法流程:dfs第一遍求出 结点i的深度, 以i为根的子树大小, 结点i的父亲, 并求出重链dfs第二遍求出 结点i所在重链的链顶(如果在重链上)开始LCA,两个点往上找,深度大的点就往上跳,这个点如果在重链上,就跳到所在重链的链顶的父亲处,在轻链上,就直接...原创 2018-10-04 16:37:46 · 210 阅读 · 1 评论