10 2024 档案
摘要:强连通分量定义:如果u存在到达v的路径,v存在到达u的路径,我们称u、v是强连通的(在有向图上) 为了求出图上的强连通分量,我们定义: dfn[i]为点i的DFS序 low[i]为从点i出发,不经过父亲最高能跑到的节点的DFS序 然后枚举每个点,如果没有被访问,即开栈,做一遍DFS 在DFS途中,遇
阅读全文
摘要:
介绍:LCA为最近公共祖先,表示离两个点最近的公共祖先 解法:从两个点中的一个往上跳: 第一次跳 第二次跳 第三次跳 ...... 这样就可以 解决问题 代码实现: 先求每个点深度,并记录父亲 void dfs1(ll x,ll sc){ faa[x]=s
阅读全文
