![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
菠萝丶
这个作者很懒,什么都没留下…
展开
-
LCA 与 tarjan 实现的原理
P3379 LCA模板 这里写到的是用tarjan与并查集求LCA。 首先回顾一下tarjan算法: 核心代码: for (int i = head[u]; i; i = edge[i].next) { int v = edge[i].to; tarjan(v); //递归返回,代表此时已经遍历完以 u 为节点的子树,u 根据每次递归层数,u 是不同的 } 它是一个可以将一张有向图或无向图遍历D...原创 2019-07-08 12:13:42 · 258 阅读 · 0 评论 -
对Tarjan求割点的理解
Tarjan算法求割点 模板题:P3388 求割点要注意的是与求强连通分量的区别: 1、割点对于的是无向图,而非有向图。 2、不需要栈数组 3、low[]的含义变化为:最早能绕到的祖先节点(这里的定义是洛谷题解里面觉得最透彻的,而我觉得应该是:不通过父亲节点,最早能绕到的祖先节点。 下面会有解释~ ),为什么是说绕到,因为是有向图,所以一定会有 儿子–>父亲 这条路,而不能通过这条路到它...原创 2019-07-08 12:20:16 · 322 阅读 · 0 评论