题意: 在图中加边 看最少能通过加多少条边把 图变成边—双连通分量 解析: 先做一次dfs,不同的连通分量的low是不同的 注意重边 缩点 统计度为1的点 那么需要加的边为(ret+1)/2 ...
分类:
其他好文 时间:
2018-07-13 13:31:31
阅读次数:
123
题目:http://codeforces.com/contest/732/problem/F 首先把边双缩点,边双内部 dfs 一个顺序一定是可以从每个点走到边双内部所有点的,因为它是以环为基本单位; 然后对于缩点之后的图,找到 siz 最大的点作为根 dfs,再连反边,那么只有 siz 最大的那个 ...
分类:
其他好文 时间:
2018-07-08 12:36:16
阅读次数:
226
题目:http://codeforces.com/contest/949/problem/C 把一个点指向修改它会影响到的点就可以做了; 有取模,所以多出一些要注意的地方,首先是可能出现环,所以需要 tarjan 求边双; 其次,边集数组的大小应该开成两倍,因为取模可能导致一对 ci 互相连边; 然 ...
分类:
其他好文 时间:
2018-07-07 23:08:11
阅读次数:
189
题意: 给出一个无向连通图,q次增加后询问,问每次增加后剩余“桥(割边)”的数量。 思路: 先将所有的边双连通分量找到,缩点变成树,找到dcc个数,桥数即为dcc-1; 对于每个询问,若c[x]==c[y]无影响;反之,在树上找到c[x]、c[y]的LCA,再将路上的桥变为0,sum++,最后桥数减 ...
分类:
Web程序 时间:
2018-05-13 13:32:08
阅读次数:
185
转自:https://www.zhihu.com/question/40746887/answer/88428236 连通分量有三种∶边双连通分量,点双连通分量,强连通分量,前两种属于无向图,后一种属于有向图 定义: 双连通分量又分双连通分量和边双连通分量两种。若一个无向图中的去掉任意一个节点(一条 ...
分类:
移动开发 时间:
2018-04-03 23:50:16
阅读次数:
235
题目:http://poj.org/problem?id=3177 找桥,缩点,总之都是板子; 对于每个叶子,互相连一条边即可;若最后剩下一个,则去和根节点连边; 所以叶子节点数+1再/2即答案。 代码如下: ...
分类:
其他好文 时间:
2018-03-29 02:12:48
阅读次数:
160
HDU 2242 考研路茫茫——空调教室 题目链接 思路:求边双连通分量。然后进行缩点,点权为双连通分支的点权之和,缩点完变成一棵树,然后在树上dfs一遍就能得出答案 代码: #include <cstdio> #include <cstring> #include <cstdlib> #inclu ...
分类:
其他好文 时间:
2018-03-23 10:27:11
阅读次数:
121
T1 30分模拟暴力,40分树的直径。拿了0分。(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量。写了一个类似于强连通分量(标记双向边)的缩点,应该实现哪里出了偏差,因为就算空间开大改正tot的bug也还是20 ...
分类:
其他好文 时间:
2018-03-03 16:51:18
阅读次数:
147
前言 在图论中,除了在有向图中的强连通分量,在无向图中还有一类双连通分量 双连通分量一般是指 点双连通分量 当然,还有一种叫做 边双连通分量 点双连通分量 对于一个连通图,如果任意两点至少存在两条“点不重复”的路径,则说图是点双连通的(即任意两条边都在一个简单环中),点双连通的极大子图称为点双连通分 ...
分类:
其他好文 时间:
2018-02-27 21:22:34
阅读次数:
172
前言 在图论中,除了在有向图中的强连通分量,在无向图中还有一类双联通分量 双联通分量一般是指 点双连通分量 当然,还有一种叫做 边双连通分量 边双联通分量 对于一个连通图,如果任意两点至少存在两条“边不重复”的路径,则说图是点双连通的,边双连通的极大子图称为边双连通分量。 边双联通分量的计算方法比较 ...
分类:
移动开发 时间:
2018-02-27 21:19:49
阅读次数:
193