随笔分类 -  强连通分量kosaraju

摘要:解题思路 点双连通分量 是指一个无向图的极大连通子图,其中不包含割点(删除任意一个点后图仍然连通)。换句话说,点双连通分量中的任意两点都位于至少一个简单环中。 核心算法:使用 Tarjan 算法,通过 DFS 遍历图,利用 dfn(深度优先搜索序号)和 low(能追溯到的最早祖先的 dfn)来识别割 阅读全文
posted @ 2025-10-10 20:42 CRt0729 阅读(26) 评论(0) 推荐(0)
摘要:解题思路 问题分析: 给定有向图,每个点有权值,求路径最大点权和 允许重复经过边和点,但重复点的权值只计算一次 关键:强连通分量内的点可以任意走,权值只需累加一次 Tarjan缩点算法: 求强连通分量(SCC):使用Tarjan算法找出所有SCC 缩点建新图:将每个SCC缩成一个节点,形成DAG 拓 阅读全文
posted @ 2025-10-09 21:37 CRt0729 阅读(13) 评论(0) 推荐(0)
摘要:解题思路 割点(割顶):在一个无向图中,如果删除某个顶点以及与之相连的所有边后,图的连通分量数量增加,则该顶点称为割点。 Tarjan算法求割点的核心思想: 使用深度优先搜索遍历图 维护两个数组: dfn[i]:顶点i的深度优先搜索遍历序号(时间戳) low[i]:顶点i能够回溯到的最早的祖先节点的 阅读全文
posted @ 2025-10-09 21:07 CRt0729 阅读(20) 评论(0) 推荐(0)
摘要:描述 yuyu心情不太好,于是她进入了自己的虚拟世界,其中有n个小镇(1~n编号)和m条单向道,她随便选了一个点,沿着道路往前走,她发现自己可以无限的一直走下去,正好用来打发她的时间。现在她想知道,这个世界中能有几个这样的出发点,只要她选择合适的道路,总可能让她这样一直走下去。 输入 第一行为正整数 阅读全文
posted @ 2023-03-30 17:18 CRt0729 阅读(64) 评论(0) 推荐(0)