![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
有向图的强连通分量
文章平均质量分 79
zzqwtc
blog dot zzqwtc dot com
展开
-
Acwing 368.银河(tarjan缩点优化差分约束)
tarjan求scc优化差分约束差分约束的两种模型:求最小值和最大值 分别对应最长路和最短路。对于最长路模型,判断是否无解的依据是图中有没有正环。考虑tarjan算法缩点后的某个scc,如果这个scc中有某条边权值大于0 ,且scc中的任意两个点都可互相到达,所以一定存在正环,即不满足差分约束的条件。最短路模型同理。因为同一scc内部的边权都为0,所以同一个scc中的所有点到超级源点的距离都相同,只需要对tarjan缩点后的拓扑图跑最短/长路,求出每个scc的最短/长路即可。Acwing 368.原创 2021-11-25 21:38:33 · 3195 阅读 · 0 评论 -
Acwing 1175.最大联通子图(tarjan缩点求scc)
Acwing 1175.最大连通子图题意一个有向图 G=(V,E)G=(V, E)G=(V,E) 称为半连通的 (Semi-Connected),如果满足: ∀u,v∈V\forall u, v \in V∀u,v∈V ,满足 u→vu \rightarrow vu→v 或 v→uv \rightarrow uv→u ,即 对于图中任意两点 u,vu, vu,v ,存在一条 uuu 到 vvv 的有向路径或者从 vvv 到 uuu 的有向路径。若 G′=(V′,E′)G^{\prime}=\left(原创 2021-11-25 18:29:26 · 4110 阅读 · 0 评论 -
Acwing 1174.受欢迎的牛(tarjan求有向图强连通分量 + 缩点)
Acwing 1174. 受欢迎的牛题意每一头牛的愿望就是变成一头最受欢迎的牛。现在有 NNN 头牛,编号从 1 到 NNN ,给你 MMM 对整数 (A,B)(A, B)(A,B) ,表示牛 AAA 认为牛 BBB 受欢迎。 这种关系是具有传递性的,如果 AAA 认为 BBB 受欢迎, BBB 认为 CCC 受欢迎,那么牛 AAA 也认为牛 CCC 受欢迎。 你的任务是求出有多少头牛被除自己之外的所有牛认为是受欢迎的。思路先用tarjan算法求出强连通分量并缩点,缩点后构成一个有向无环图(DAG原创 2021-11-24 20:12:00 · 3308 阅读 · 0 评论