强连通和边连通
文章平均质量分 77
SeasonJoe
这个作者很懒,什么都没留下…
展开
-
HDU3394 Railway(点双连通分量)
题意:给出一个无向图,求出它的冲突边数和多余边数,冲突边就是那些同时存在于多个环中的边,而多余边是不在任何一个环中的边.。要点:多余边很明显就是桥,我们可以推断除冲突边只能在点双连通分量中,感觉边双应该也行,主要就是求出分量后看分量中点数n和边数m的关系,如果n#include#include#include#include#includeusing namesp原创 2016-11-11 07:36:51 · 416 阅读 · 0 评论 -
HDU3749 Financial Crisis(点双连通分量+并查集)
题意:给出一个图和一系列查询,查询是给出两个点,问两点之间有多少条点不重复的路径要点:明显是点双连通,如果u,v不连通(并查集处理)输出0;如果u,v处于同一个点双连通分量,输出2(注意这里如果这个分量只有两个点一条边输出1);如果不同,输出1即可。注意这题有个地方要处理,我们知道割顶可以是好几个点双连通分量的公共点,所以如果直接用白书上的bccno数组来判断割顶处于哪个点双连通分原创 2016-11-06 10:38:01 · 513 阅读 · 0 评论 -
双连通分量
双连通分量就是无向图中的强连通分量,基本就是找割顶和桥。割顶就是一个点,如果把它取掉,连通分量数量就会增加,桥就是一条边,同理。对于一个连通图,如果任意两点至少存在两条“点不重复”的路径,也就是任意两条边都在一个简单环中,即内部无割顶,则说这个图是点双连通的。对于一个连通图,如果任意两点至少存在两条“边不重复”的路径,也就是任意边都至少在一个简单环中,即所有边都不是桥,则说这个图是边双连通原创 2016-11-06 08:51:48 · 406 阅读 · 0 评论 -
codeforces732F Tourist Reform(边双连通分量)
题意:给出一个无向图,要求转变为有向图,使所有点能到达的点数的最小值最大。要点:就是一个边双连通分量,不过我没学过,看了一下白书,觉得就是无向图中的强连通分量,但是其中有很多细节有点难推敲,基本思路就是:边双连通分类对应无向图,找出其中内部点数最多的边双连通分量,它的内部所有点都可以到其余点(包括自己),其余的边双连通分量可以指向最大的这个,也就是说其他所有点的能到达点数是所有的点。最原创 2016-10-27 19:26:03 · 512 阅读 · 0 评论 -
UVa11324 The Largest Clique(强连通分量+DP)
题意:看白书要点:求出强连通分量后缩成点,内部点数作为权,进行DAG的DP。#include#include#include#include#includeusing namespace std;const int maxn=1010;vector g[maxn],map[maxn];int dfn[maxn],lowlink[maxn],sccno[maxn],d原创 2016-09-15 19:44:24 · 341 阅读 · 0 评论 -
POJ1236 Network of Schools(强连通分量:Tarjan算法)
题意:学校之间有网络系统,通过网络可以从一个学校定向的传递文件给另一个学校。现在问最少给几个学校传递文件使所有学校都能收到?最少添加几天网络边可以使整个网络连通?要点:就是一个基本的强连通分量,将连通分量缩成一个点,入度和出度如果都不为0说明这个点与其他点连通,所以第一问我们只要算出几个点入度为0即可,第二问我们只要算出几个点入度为0,几个点出度为0,取其中最大值即可。理解一下就是,我原创 2016-09-09 09:32:32 · 476 阅读 · 0 评论 -
强连通分量
笔记本的独显坏了,在图书馆打的,真是痛苦。写个最基本的算法写了2个小时。神船真是半年包烂,不玩游戏还是别上船了。有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通原创 2016-09-06 16:05:57 · 437 阅读 · 0 评论 -
二维树状数组
刷cf的时候做到一道题,让求矩阵中任意一个子矩阵的元素之和,当时看了一下别人的题解,发现跟树状数组有点像,然后查了一下果然是树状数组,不过是二维的。这里就总结一下二维树状数组的过程。问题:一个由数字构成的大矩阵,能进行两种操作 1) 对矩阵里的某个数加上一个整数(可正可负) 2) 查询某个子矩阵里所有数字的和,要求对每次查询,输出结果。求任意子矩阵可以由sum(x2, y2)原创 2016-08-30 21:49:16 · 458 阅读 · 0 评论