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

tarjan 强连通分量、缩点、点双、割点、割边(桥)

有向图

强连通分量、缩点

cmin(low[u], dfn[v])v 一定要在栈里。

弹栈时要将 u 也弹出。

int dfn[N], low[N], dfnp, st[N], sp, vis[N], bl[N], blp;
void tarjan(int u) {vis[st[++sp] = u] = 1;dfn[u] = low[u] = ++dfnp;for(int i = hed[u], v; v = e[i].v, i; i = e[i].nxt)if(!dfn[v]) tarjan(v), cmin(low[u], low[v]);else if(vis[v]) cmin(low[u], dfn[v]);if(dfn[u] == low[u]) {int x;blp++;do vis[x = st[sp--]] = 0, bl[x] = blp;while(x ^ u);}
}

无向图

点双、割点

cmin(low[u], dfn[v])v 不用看在不在栈里。

弹栈不用将 u 弹出。

int st[N], sp, dfn[N], low[N], dfnp, np, cut[N], rt;
vec<int> dcc[N];
void tarjan(int u) {st[++sp] = u;dfn[u] = low[u] = ++dfnp;if(!hed[u]) dcc[++np].eb(u);for(int i = hed[u], v, son = 0; v = e[i].v, i; i = e[i].nxt)if(!dfn[v]) {tarjan(v);cmin(low[u], low[v]);if(low[v] == dfn[u]) {if(++son > 1 || u != rt) cut[u] = 1;int x;np++;do dcc[np].eb(x = st[sp--]);while(x ^ v);dcc[np].eb(u);}} else cmin(low[u], dfn[v]);
}

割边(桥)

有重边的代码。

int brg[M << 1], dfn[N], low[N], dfnp;
void tarjan(int u, int eid) {dfn[u] = low[u] = ++dfnp;for(int i = hed[u], v; v = e[i].v, i; i = e[i].nxt)if(!dfn[v]) {tarjan(v, i ^ 1);cmin(low[u], low[v]);if(low[v] == dfn[v]) brg[i] = brg[i ^ 1] = 1;} else if(i != eid) cmin(low[u], dfn[v]);
}
http://www.rkmt.cn/news/63226.html

相关文章:

  • 2025年知名的长租公寓有哪些:权威榜单与精选解析
  • 如百钱百鸡问题,枚举法和穷举法有何不同
  • 2025年长租公寓排名:最新专业榜单与推荐
  • 从零开始建网站在线客服系统:域名+服务器,到底怎么选才不踩坑?
  • 2025年租房品牌排名:TOP10权威揭秘与必读
  • 那为什么go 就能用同步的写法,而且不用协程的情况下,实现异步编程,而且还不阻塞os线程
  • 人工智能之数据分析 Matplotlib:第三章 基本属性
  • P10547 [THUPC 2024 决赛] 排列游戏
  • 中美大数据产业的十年分岔路 - 智慧园区
  • 2025年11月掘进机位移传感器,拦焦车位移传感器,推焦车位移传感器厂家最新推荐,焦化设备适配测评
  • 从被动审查到主动风控:文档抽取技术驱动合同管理范式转移
  • CH584/CH585NFC调试相关
  • 性能验证问题汇总
  • 深入解析:Android Cursor AI实践技巧
  • C# 中的安全零拷贝
  • Proofpoint Satori威胁情报代理正式登陆Microsoft Security Copilot平台
  • AT_fps_24_a お菓子
  • 2025年Q4痔疮膏品牌哪家好?TOP10测评榜单,内痔便血/外痔肉球/术后修护全适配推荐
  • 第六篇 Scrum 冲刺博客
  • 2025年Q4国内AI搜索优化公司排行榜,最新口碑认证+AI平台适配测评推荐
  • 2025年11月治鼻炎产品推荐:高性价比产品排行榜与使用评价
  • 揭晓2025年护眼吸顶灯品牌TOP推荐
  • 2025 上海办公室 商铺装修选型指南:从需求匹配到避坑的全流程决策手册​
  • buildx构建多平台镜像 - 教程
  • 2025 年 11 月二手车市场权威推荐榜:昆山二手车,上海二手车,浙江二手车,太仓二手车,精选车源与高性价比购车指南
  • 2025年高中培训机构评估指南,高考最后冲刺靠谱的培训机构推荐
  • 2025年11月漱口水品牌推荐对比:排行榜与避坑指南全解析
  • 实用指南:Jenkins Pipeline 快速开始
  • 2025年下半年菜籽油/粮油批发/植物油/食用油批发厂家口碑前五推荐
  • 保姆级教程!PaddleOCR-VL 私有化部署全流程,109 种语言 SOTA 模型直接用