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