【OI学习笔记】有向图的强联通分量

图论——强连通分量详解! 强连通分量等概念Tarjan算法的过程与实现就讲这么多,平时练习多注意vector与链式前向星的转换。今宵东方不见日,总有夜尽天明时。加油拜拜~~~(特意标红。。。 阅读详情

板块:图论
难度:较易
前置知识:图的基本概念与性质、有向无环图(DAG)

定义

  • 连通分量:对于一个有向图,对于分量中的任意两点 u , v u,v u,v,必然可以从 u u u 走到 v v v,从 v v v 走到 u u u。
  • 强连通分量:极大连通分量(简称SCC)

用途

将任意一个有向图转换为有向无环图。如对于下图,我们通过缩点操作将 2、3、6 合并为一点,所谓缩点,就是将一个强联通分量中的所有点都合并为一个点的操作,一个强联通分量内的各点一定可以互相到达。操作的最终结果就是把每个点都放在一个强联通分量中。
在这里插入图片描述
演变为下图:
在这里插入图片描述
这样做的好处,一方面,在求最短最长路时可以线性地做;另一方面,很多题目在一个任意有向图中难以完成,但放在一个有向无环图中则会变得简单。因此,强连通分量的相关算法在信息学竞赛中发挥着中重要作用。

算法基本原理与过程

基本原理

首先先介绍一些特殊的边,在实际算法实现中不会涉及,但有助于我们理解算法的原理与过程:

  • 树枝边:对于 ( x , y ) (x,y) (x,y),若 x x x 是 y y y 的父节点,则 x x x 与 y y y 相连的边称为树枝边。
  • 前向边:对于 ( x , y ) (x,y) (x,y),若 x x x 是 y y y 的祖先节点,则 x x x 与 y y y 相连的边称为前向边。树枝边是特殊的前向边。
  • 后向边:对于 ( x , y ) (x,y) (x,y),若 y y y 是 x x x 的祖先节点,则 y y y 与 x x x 相连的边称为后向边。
  • 横叉边:对于 ( x , y ) (x,y) (x,y),若 x x x 在 y y y 的左侧的其他分支,那么 x x x 与 y y y 相连的边称为横叉边。根据 DFS 序,横叉边只能向左。
    一些特殊的边

我们要把每个节点都放在一个强联通分量中,那么我们首先应该判断它是否已经在一个强联通分量中。总的来说,如果一个节点可以回到某个祖先节点,那么它已经存在在一个SCC中了。具体地,分为以下两种情况:

  • 可以沿着路径回到某个祖先节点(即存在一条
【图论】有向图的强连通分量 目录有向图的强连通分量如何求强连通分量(TarjanTarjanTarjan算法)受欢迎的牛学校网络最大半连通子图 有向图的强连通分量 连通分量: 对于分量中任意两点u,vu,vu,v,必然可以从uuu走到vvv,且从vvv走到uuu。 强连通分量(SCCSCCSCC): 极大连通分量。一个连通分量加上任何一些点都不是连通分量了,该连通分量就是强连通分量。 强连通分量的作用: 将任意有向图通过==缩点(将所有连通分量缩成一个点)==转换成向无环图(DAGDAGDAG)。 常见应用:对于上图,将有向图缩点之 阅读详情

相关推荐

数据结构——强连通分量图算法

介绍图论中的强连通分量算法

m0_55369638的博客 1116

2-SAT问题相关算法与题目讲解(O(n*m)与O(m))

2-SAT问题 信息学竞赛 OI ACM O(m) O(nm) 2-SAT问题张天翔blog.youkuaiyun.com/hzoi_ztxztx97@qq.com 前置技能 拓扑排序 基本逻辑运算 强联通分量 问题模型给出n个布尔值组成的序列{Ai}\{A_i\},给出一些限制,每个限制最多针对两个元素(故称为“2-SAT”),先要求确定AA序列的值以满足所有限制关系。问题分析首先列出7种有意义的限制(其

ztx 4864

OriginPro实战:5步搞定碳材料拉曼光谱D峰G峰分析(附完整数据处理流程)

本文详细介绍了使用OriginPro进行碳材料拉曼光谱D峰G峰分析的完整流程,涵盖数据预处理、多图层可视化、高精度分峰拟合等关键步骤。特别针对材料科学研究中的基线漂移、多峰重叠等问题提供专业解决方案,帮助研究者快速完成从原始数据到科研级图表的全流程分析,提升碳材料表征效率与准确性。

vodka的博客 948

CAN信号定义避坑指南:Kvaser Database Editor里Byteorder和Bitpos设置的那些‘坑’

本文详细解析了在Kvaser Database Editor中配置CAN信号时,字节序(Byteorder)和起始位(Bitpos)设置的常见错误及解决方案。通过实际案例和验证技巧,帮助工程师避免DBC文件配置中的陷阱,确保车载电子系统的稳定通信。

weixin_28678831的博客 360

PCA9698嵌入式C++驱动库:高性能I²C GPIO扩展方案

GPIO扩展是嵌入式系统中解决MCU引脚资源不足的关键技术,其核心原理在于通过串行总线(如I²C)桥接主控与外设寄存器,实现逻辑引脚到物理IO的映射与状态同步。技术价值体现在低开销、高确定性与多设备可扩展性,广泛应用于工业控制、传感器节点和LED矩阵驱动等实时场景。本文聚焦PCA9698——一款支持24通道双向IO、中断输出与可编程驱动模式的I²C GPIO扩展芯片,结合其C++驱动库的影子寄存器机制、端口级原子操作及非阻塞同步设计,提供面向资源受限平台(如ATmega2560)的工程就绪方案。

weixin_35756637的博客 627

MagicDraw小白必看:BDD图中模块的5种属性详解(含SysML v1.6最新端口配置指南)

本文面向MagicDraw初学者,详细解析SysML BDD图中模块的五种核心结构属性,包括组成部分、引用、值、约束属性及端口。重点阐述了SysML v1.6中端口设计的范式转移,对比了完整端口与代理端口的区别与应用场景,并通过实战案例指导如何利用代理端口进行清晰的接口定义与系统架构设计。

rum55的博客 374

汽车测试工程师工作准则

希望这份综合的工作规范能帮助你更好地规划职业发展。如果你对某个特定领域,比如自动驾驶测试或智能座舱测试,有进一步的兴趣,我很乐意提供更具体的信息。

qq_40844444的博客 453

(9-2)离线强化学习:离线强化学习的主流方法

本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。

码农三叔 1540

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5771

44位abogus补环境与纯算逆向分析

44位ab参数补环境与纯算加密流程逆向分析

吴秋霖的博客 2784

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 【洛谷题解/SDOI2008】P2158 仪仗队
下一篇: 【洛谷题解/USACO题解】P2746 【USACO5.3】校园网Network of Schools
oier_Asad.Chen
博客等级 码龄7年 15粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oier_Asad.Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值