10 2024 档案

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

点击右上角即可分享
微信分享提示