随笔分类 -  图论 -- 最近公共祖先

摘要:闇の連鎖 \(\color{Red}{本题的实质是看一条边属于几个环}\) \(如图, 如何使标记的边的覆盖次数+c ?\) \(我们把边权看成是其子树下所有点权之和,如果我需要增加x到p与y到p之间的边权,p=lca(x,y),\\那么只需要将x标记为x+c,y标记为y+c,p标记为p-2c\) 阅读全文
posted @ 2021-02-19 16:31 phr2000 阅读(70) 评论(0) 推荐(0)
摘要:\(Tarjan\ O(m + n)\) \(Tarjan为离线算法\) \(在线做法:边读边做\) \(离线做法:先读完,再全部处理,最后全部输出\) \(Tarjan本质上是对向上标记法的优化,首先任取一个点当成根节点向下做dfs,并将所有节点分为三部分\) \(已经遍历并完成了回溯的点标记为2 阅读全文
posted @ 2021-02-18 21:45 phr2000 阅读(88) 评论(0) 推荐(0)
摘要:最近公共祖先 \((1)向上标记法\ O(n)\) \((2)倍增:fa[i,j]表示从i开始,向上走2^j步所能走到的节点,0 \le j\le log_2n,depth[i]表示深度\) \(步骤\) \(先将两个点跳到同一层\) \(让两个点同时往上跳,一直跳到它们的最近公共祖先的下一层\) 阅读全文
posted @ 2021-02-18 14:12 phr2000 阅读(69) 评论(0) 推荐(0)