![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强连通分量
爱睡觉的Raki
我不能只做观众
展开
-
能力提升综合题单 Part 8.7 图的连通性相关
P3387 【模板】缩点P3388 【模板】割点(割顶)P2341 [USACO03FALL][HAOI2006]受欢迎的牛 GP2863 [USACO06JAN]The Cow Prom SP2746 [USACO5.3]校园网Network of SchoolsP1407 [国家集训队]稳定婚姻P2272 [ZJOI2007]最大半连通子图P3225 [HNOI2012]矿场搭建P5058 [ZJOI2004]嗅探器P2515 [HAOI2010]软件安装1.P3387 【模板】.原创 2020-07-01 20:33:21 · 261 阅读 · 0 评论 -
能力提升综合题单Part 8.1 图的存储与遍历
Part 8.1 图的存储与遍历这里的图论内容都比较简单,涉及图的存储以及遍历图的方式。好骗!还好不是刚学图论,不然要究极自闭了1.P2661 信息传递看似像个憨批题其实T到哭求最小强连通分量#include<bits/stdc++.h>using namespace std;const int maxn=4e5+5,maxm=4e5+5;int n,m;int dfn[maxn],low[maxn],vis[maxn],z[maxn],color[maxn],cnt[原创 2020-06-17 21:41:48 · 239 阅读 · 0 评论 -
算法笔记:tarjan算法求强连通分量&割点&桥
强连通分量:其实就是个环割点:把这个点去掉可以使图不连通tarjan算法求强连通分量的思路:在dfs过程中有两个数组 low 和dfn 分别代表dfs中被搜索到的次序,以u为根的子树中的最小dfn。对于每一个点,如果它的dfn[u]==low[u]说明通过一条路径走回了自己,因为往后搜索的过程中dfn是在递增的,只有通过一个环走回去才可能使这两个值相等,所以就可以把这个环缩成点if(low[u]==dfn[u]){ t++;//连通分量的标号 do{ color[z[k]]=t;原创 2020-06-06 23:38:15 · 279 阅读 · 0 评论