连通问题
文章平均质量分 85
brandong
ACM蒻鸡
展开
-
hihoCoder #1183 : 连通性一·割边与割点(模板)
#1183 : 连通性一·割边与割点(模板:求割边和割点)题目链接题意:给出一个连通图,求出所有的割点和割边,没有割点的话直接输出Null。思路:在dfs树中:割点:1.该点为dfs树的根结点,若这个根节点有两颗及以上的子树,则为割点 2.该点不是dfs树的根结点,若v为u的子节点,low[v]>=dfn[u]的话,表示u的子节点v最多能回到祖先节点u,不能回到u的祖先节点了,此时...原创 2018-04-22 12:09:43 · 1580 阅读 · 0 评论 -
hihoCoder #1184 : 连通性二·边的双连通分量(模板)
#1184 : 连通性二·边的双连通分量题目链接题意:找出所有的环,输出每一个点对应的环中的最小编号。边的双连通分量:对于一个无向图的子图,当删除其中任意一条边后,不改变图内点的连通性,这样的子图叫做边的双连通子图。而当子图的边数达到最大时,叫做边的双连通分量。思路:跳过所有的桥,将所有的环缩成点,并记录所有缩点的最小编号。输出时,每一个点映射到对应的缩点去,而每一个缩点映射出该缩点的最小编号即可...原创 2018-04-22 17:04:55 · 1119 阅读 · 0 评论 -
hihoCoder #1185 : 连通性·三
#1185 : 连通性·三题意:从1出发,求经过路径的最大权值和。题目链接对于有向图上的2个点a,b,若存在一条从a到b的路径,也存在一条从b到a的路径,那么称a,b是强连通的。对于有向图上的一个子图,若子图内任意点对(a,b)都满足强连通,则称该子图为强连通子图。非强连通图有向图的极大强连通子图,称为强连通分量。思路:先通过tarjan对有向图中的环进行缩点,得到的缩点的权值是原本环的权值和...原创 2018-04-22 18:56:39 · 440 阅读 · 0 评论 -
hihoCoder #1190 : 连通性·四(模板)
#1190 : 连通性·四题意:求多少个点连通分量。对于一个无向图的子图,当删除其中任意一个点后,不改变图内点的连通性,这样的子图叫做点的双连通子图。而当子图的边数达到最大时,叫做点的双连通分量。思路:每存在一个割点,就把一个区域一分为二。点的双连通分量就等于割点数量加1。对于分割到最后的图,最后一组点连通向量就是根节点所在的连通向量。(在这里想了好久,被hiho官方的题解误导,官方的题解是将割点...原创 2018-04-23 10:31:14 · 1018 阅读 · 0 评论 -
Wannafly挑战赛14 C.可达性(模板)
C.可达性题目链接题意:给出一个 0 ≤ N ≤ 105 点数、0 ≤ M ≤ 105 边数的有向图,输出一个尽可能小的点集,使得从这些点出发能够到达任意一点,如果有多个这样的集合,输出这些集合升序排序后字典序最小的。ps:本题中,图中可能有环,自环,还可能是不连通图。刚开始做的时候没找到模板,就上网直接搜了一个tarjan板子改了一下:题解思路:先用tarjan算法对图中的环进行缩点,得到一个不...原创 2018-04-21 17:12:55 · 299 阅读 · 0 评论