
连通性问题
爱睡觉的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 评论 -
刷题记录 kuangbin带你飞专题九:连通图
这个专题实属虐心…各种debug搞到自闭 不过进步就是在自闭中产生的… 后面被反向边逼迫使用了链式前向星建图(双修?) 1.POJ 1236 Network of Schools 任务一:求出入度为0的连通分量数量 任务二:求加多少条边能让整个图强连通 对于第二问,因为要使整个图强连通,贪心的拿每一个出度为0的点对入度为0的点加边,这样下来最小的加边数就是max(入度,出度) #include <cstdio> #include <iostream> #include <alg原创 2020-06-10 18:10:16 · 386 阅读 · 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 评论