有向图强连通分量SCC(全网最好理解)
定义:
在有向图中,如果一些顶点中任意两个顶点都能互相到达(间接或直接),那么这些顶点就构成了一个强连通分量,如果一个顶点没有出度,即它不能到达其他任何顶点,那么该顶点自己就是一个强连通分量。
做题的总结吧算是:
1.给定一个有向图,求有多少个顶点是由任何顶点出发都可达的:
图中只有一个出度为0的点,那么它一定可以由任意点出发可达。SCC缩点后,DFS。
2.至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点。
任何入度不为0的点,一定可以由某个入度为0的点出发可达。
3.有向无环图中,最少添加几条边变成强连通图?
假设有m个入度为0的点,有n个出度为0的点,则至少添加max(m,n)个。
强连通图中不存在入度为0或出度为0的点,所以添加m+n条边去掉这些点是一定可行的。
更少的方法,是将两个点连起来,则可以连接出min(m,n)条边,则添加的边数为m+n-min(m,n),即为max(m,n).
下期我们会讲Tarjan求强连通分量。
有向图强连通分量SCC(全网最好理解)相关推荐
- Targan 算法[有向图强连通分量]
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(stronglyconnected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极大 ...
- Tarjan有向图强连通分量
Tarjan有向图强连通分量 本文仅供娱乐,不喜勿喷 一.强连通分量 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi ...
- 有向图强连通分量的Tarjan算法——转自BYVoid
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极 ...
- [转载] 有向图强连通分量的Tarjan算法 ——byvoid
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极 ...
- 有向图强连通分量的Tarjan算法
有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极大 ...
- 图论学习-有向图强连通分量
文章目录 有向图强连通分量 1.定义: 2.基本术语与概念 2.1 边的概念 2.2 缩点 2.3 时间戳 3. tarjan求强连通分量(SCC) 3.1 原理 3.2 步骤 3.3 模板 3.3. ...
- 有向图强连通分量之Tarjan算法
出处https://www.byvoid.com/zhs/blog/scc-tarjan [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly con ...
- CF467D Fedor and Essay 有向图强连通分量+缩点
文章目录 一.题目 二.题解 三.Code Thanks! 一.题目 传送门 翻译: 在你帮助Fedor在«Call of Soldiers 3»这款游戏中找到朋友之后,他完全停止了学习.今天,英语老 ...
- 对用2遍dfs求有向图强连通分量的理解
第一遍dfs是对原图进行,求出每个结点的后序遍历顺序,也叫时间戳,注意保存方式,应该是保存每个时间点的访问的结点,而不是保存每个结点的访问时间: 第二遍dfs是对逆图进行,根据第一遍dfs的结果,首先 ...
最新文章
- 网络工程师专业词汇解释(路由器)
- mysql if语句 oracle,Oracleifelse语句的写法实例
- 树莓派4b控制机械手臂_Raspberry Pi
- Codeforces 1188 题解
- python切换ip群发邮件_通过 python 把家里路由的 IP 发邮件给自己
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- CleanCodeHandbook Chapter 7: Stack(39-41)
- 吸血鬼教授vs狼人工程师
- mysql i o开启_MySQL從屬I/O線程不運行。
- {基于Applet的J2ME模拟器}和{microemulator}[J2ME推荐]
- 基于python的学生管理系统的设计开题报告_学生信息管理系统_毕业设计论文_开题报告...
- ghost12备份linux,用GHOST对LINUX系统做备份(转)
- 易语言:游戏辅助 CF队伤“卡秒器“ 编程思路/开发者优化建议
- PyCharm添加背景图片
- 学说不能选计算机专硕的课,初试前先选组,选定离手还不能改?北京邮电大学计算机...
- Word文档标题自动增加序号
- 【每日最爱一句】2013.07.16
- [bzoj3123][SDOI2013]森林
- 关于VMWare Data Protection VDP的使用心得
- 计算机专业综合素质试题答案,2015中学教师资格证考试试题及答案《综合素质》(4)...
热门文章
- linux 流量 脚本,linux 检测网络出入流量 当达到一定量时 自动执行另一个脚本。...
- NSNotification、delegate和KVO的区别
- php7.1 aes 加密解密,PHP7.1中AES加密解密方法 mcrypt_module_open()替换方案
- 声明式事务基于注解@Transactional的理解
- urllib库中cookie的使用
- 解决svn log显示no author,no date的方法之一
- LAMP环境中如何重新部署一个Yii2.0 web项目
- 关于might_sleep的一点说明---CONFIG_DEBUG_ATOMIC_SLEEP【转】
- Android全工程编译不过问题汇总
- Ural_1353. Milliard Vasya's Function(DP)