
强连通分量
爱睡觉的Raki
我不能只做观众
展开
-
能力提升综合题单 Part 8.7 图的连通性相关
P3387 【模板】缩点 P3388 【模板】割点(割顶) P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G P2863 [USACO06JAN]The Cow Prom S P2746 [USACO5.3]校园网Network of Schools P1407 [国家集训队]稳定婚姻 P2272 [ZJOI2007]最大半连通子图 P3225 [HNOI2012]矿场搭建 P5058 [ZJOI2004]嗅探器 P2515 [HAOI2010]软件安装 1.P3387 【模板】.原创 2020-07-01 20:33:21 · 290 阅读 · 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 · 264 阅读 · 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 · 307 阅读 · 0 评论