当前位置: 首页 > news >正文

20251222 - 强连通分量 总结

强连通分量

连通性的定义

  • 无向图

    • 连通:任意两点之间都可达。
    • 点双连通:任意删去一点之后任意两点之间还可达。
    • 边双连通:任意删去一边之后任意两点之间还可达。
  • 有向图

    • 弱连通:一个有向图把边替换成无向边后可以得到一张连通图。
    • 强连通:一个有向图在有向情况下就是一张连通图。

强连通分量

从原图中选出一些节点和一些边构成的图,叫做这个原图的子图

而如果该子图为连通图,则这个子图被称为连通子图

一个连通子图的节点数和边数都极大,则成它为极大连通子图

极大强连通子图被称为强连通分量,即 Strongly Connected Components,简称为 SCC。

DFS 树

DFS 树,又称为 DFS 生成树、DFS 搜索树,为遍历一张图的过程中,第一次到达每个点的每条边组成的树,根节点不算。

下图就是一张 DFS 树的示例图:

有向图中,与 DFS 树有关的有四类边:

  1. 树边(上图中黑色实线),从父节点指向还没有被访问的子节点。
  2. 反祖边(上图中红色虚线),从子孙节点指向祖先节点的边。
  3. 前向边(上图中绿色虚线),指向子树中的边。
  4. 横叉边(上图中蓝色虚线),指向已经访问过但既不是祖先节点也不是子树中的边。

注意,前向边和横叉边只在有向图的 DFS 树中存在,无向图中只有树边和返祖边。

强连通分量求解结论

DFS 树和强连通分量的关系有一条结论:对于一个 SCC 中最先被搜到的点 \(u\),这个 SCC 中剩余的其他节点一定都在以 \(u\) 为根的子树中。

证明:
采用反证法。
对于这个 SCC 中的点 \(v\),假设点 \(v\) 不在以 \(u\) 为根的子树中。那么 \(u\)\(v\) 的路径上一定有不包含在这个子树内的边,即横叉边或返祖边。这都要求指向的节点已经被访问过。
因为 \(u\)\(v\) 在同一个 SCC 中,那么访问这些更早被访问的点时肯定能访问到 \(u\),这和 \(u\) 是最先被搜到的矛盾。
得证。

实现

具体实现时,为了能快速取到被访问过节点的信息,我们采用栈(即 stack)存储所有被访问过的节点编号,找 SCC 时就取出连续一段来。

void Tarjan(int u){f[u]=(++cnt),id[u]=f[u];st.push(u),vis[u]=1;for(int v:g[u])if(!id[v])Tarjan(v),f[u]=min(f[u],f[v]);else if(vis[v])f[u]=min(f[u],id[v]);if(f[u]==id[u]){vector<int> tmp;tmp.clear();while(tmp.empty()||tmp.back()!=u)vis[st.top()]=0,tmp.pb(st.top()),st.pop();SCCs[++tot]=tmp;}return;
}
http://www.gsyq.cn/news/153974.html

相关文章:

  • 绩效考核需要考核什么内容?
  • 提高信噪比的操作
  • 抽象圣诞树
  • 全球化部署 多活多区域写入 → 汇总中心同步方案
  • 从化文旅宣传策划公司哪家好:98%用户满意度的优企现身 - 品牌测评家
  • 安徽省宣城市国控集团党委书记、董事长钱邦青一行到访国联股份卫多多
  • PS学习基础笔记
  • 机器学习时间特征处理:循环编码(Cyclical Encoding)与其在预测模型中的应用
  • 4 倍扩容 + 700 + 流程图极速展示!ProDB×TDengine 赋能泰州石化
  • Flash download tool
  • 计算机基础小题
  • 从数据瓶颈到ROAS飙升21%!Skygo牵手热力引擎,按下游戏增长快进键
  • 元旦
  • SQL 经典面试题
  • 2025信创大事件盘点:从“根基”到“生态”,自主之路迈入新纪元
  • 2025年终AI搜索优化服务商TOP推荐:影响大模型答案的核心变量全解析 - 速递信息
  • 2025国内最新风管/通风管/软管/高温管/伸缩管品牌首要推荐嵘鑫风管:服务于广州广东湖南等地,优质厂家深耕通风领域,这家实力出圈 - 全局中转站
  • uniapp开发微信公众号使用fixed固定定位,苹果手机出现内容不显示问题
  • 英伟达与AI芯片竞争对手Groq达成授权协议并聘用其CEO
  • 需求接口人与研发接口人的职责分别是什么
  • 英国AI公司Nscale斥资8.65亿美元加码美国数据中心布局
  • Vite 在项目中的使用分析
  • 2025机械密封厂家综合实力排名TOP5:产能、专利、质量三维度权威解析 - 爱采购寻源宝典
  • 创新项目的立项与评审机制如何设计
  • 简述内存映射
  • Day11 二分查找 -代码随想录 数组
  • 英伟达斥资200亿美元许可芯片初创公司Groq技术
  • 【计算机毕业设计案例】基于springboot旅游门票信息系统设计与实现基于springboot的旅游网站系统的设计与实现(程序+文档+讲解+定制)
  • 麦多福生鲜超市库存管理信息系统sb+v
  • 通信协议仿真:5G NR协议仿真_(5).5G NR仿真工具与平台