图论
文章平均质量分 91
fujang_
QQ 2235749416
展开
-
图论——有向图的强连通分量(未完成)
图论——有向图的强连通分量对于一个有向图来说,连通分量度不爱对于分量中任意两点uuu,vvv,必然可以从uuu走到vvv,也可以从vvv走到uuu。强联通分量SCCSCCSCC指的是极大连通分量。时间复杂度O(n+m)O(n+m)O(n+m)。有向图的强联通分量做法通常思路为:有向图——>缩点(将所有联通分量缩成一个点)——>有向无环图(DAG拓扑图)。TarjanTarjanTarjan算法求解SCCSCCSCC时引入了时间戳的概念:dfn[u]dfn[u]dfn[u]打表遍历到u原创 2021-02-06 15:43:06 · 311 阅读 · 0 评论 -
图论——最近公共祖先、树上差分(未完成)
最近公共祖先、树上差分一、最近公共祖先方法1:向上标记法:时间复杂度:每次询问的时间复杂度为O(n)O(n)O(n)。两个点xxx,yyy,先从xxx向上走,染色标记。再从yyy向上走,碰到的第一个染色的点即为最近公共祖先。方法2:倍增法:时间复杂度:预处理O(nlogn)O(nlogn)O(nlogn),查询O(logn)O(logn)O(logn)。预处理两个数组,f[i,j]f[i, j]f[i,j]代表从iii开始,向上走2j2^j2j步所能走到的节点,jjj在000与log2n原创 2021-01-10 22:12:21 · 243 阅读 · 1 评论 -
图论——网络流
网络流最大流知识点梳理流网络,不考虑反向边,可以存在环,有向图。可行流,不考虑反向边。(1)两个条件:容量限制,流量守恒。(2)可行流的流量指从源点流出的流量-流入源点的流量。(3)最大流是指最大可行流。残留网络,考虑反向边,和可行流一一对应,是原图中边数的二倍。其中正向的边表示可以增加的流量,反向的边表示可以退回去的流量。残留网络的可行流f’+原图的可行流f=原题的另一个可行流。(1)|f’+f| = |f|+|f’|(2)|f’|可能是负数增广路径,从源点出发,沿着容量大于0的原创 2020-12-26 01:52:35 · 1048 阅读 · 0 评论