![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
connectivity
文章平均质量分 79
wust_tanyao
这个作者很懒,什么都没留下…
展开
-
zoj2588 Burning Bridges --- 求割边
#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define eps 1e-6#define ll __int64using namespace std;#define N 10010#define M 1000原创 2014-07-02 20:27:20 · 606 阅读 · 0 评论 -
poj3177 Redundant Paths 边双连通分量
#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define eps 1e-6#define ll __int64using namespace std;#define N 1010#define M 20010原创 2014-07-02 20:28:07 · 701 阅读 · 0 评论 -
zoj3795 Grouping --- 强连通,求最长路
给定图,求把至少把图拆成几个集合能够使集合内的点没有直接或间接关系。首先由题意可得图中可能含环,而环里面的点肯定是要拆开的。缩点建图得DAG图,可以想象一下。。把图从入度为零的点向下展开,位于同一层的点放在一个集合是没有关系的,那么题目所求的问题就转化成求图中最长路的问题了。接下来就跟 这题 一模一样了。。#include #include #include原创 2014-07-01 17:08:05 · 1049 阅读 · 0 评论 -
uva11324 The Largest Clique --- 强连通+dp
首先tarjan缩点,重新建图后,每个点的权值就是该点包含点的个数。然后从入度为0的点开始记忆化搜索,dp[i]表示以i为根最多包含多少点。#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#define e原创 2014-07-01 16:56:57 · 819 阅读 · 0 评论 -
poj2186 Popular Cows --- 强连通
给一个有向图,问有多少结点是其他所有结点都可以到达的。等价于,在一个有向无环图上,找出度为0 的结点,如果出度为0的结点只有一个,那么这个就是答案,如果大于1个,则答案是0。这题有环,所以先缩点。求唯一出度为0的强连通分量。#include#include#include#include#include#define inf 0x3f3f3f3fusing na原创 2014-07-09 08:55:45 · 663 阅读 · 0 评论 -
poj2762 Going from u to v or from v to u? --- 缩点+拓扑
给一个有向图,问是否该图上任意两点间可达。首先容易想到缩点成有向无环图,其次就是如何处理任意两点间可达。我在纸上画了一些情况:4 31 22 32 44 41 21 32 43 43 31 22 31 37 81 21 33 42 44 54 65 76 75 61 21 32 33 43 54 5NNYNY根原创 2014-07-21 10:34:06 · 583 阅读 · 0 评论 -
hdu2767 Proving Equivalences --- 强连通
给一个图,问至少添加多少条有向边可以使图变成强连通的。原图是有环的,缩点建图,在该DAG图上我们可以发现,要使该图变成强连通图必须连成环而添加最少的边连成环,就是把DAG图上入度为0和出度为0的点连上,那么其他的点就都可以互相到达了所以答案就是max(入度为0的点,出度为0的点)#include #include #include #include #include原创 2014-07-02 08:25:13 · 628 阅读 · 0 评论 -
hdu3861 The King’s Problem --- 强连通+二分图
给一个n个点的有向图,要把n个点分成尽量少的部分,使每个部分里的任意两点间两两可达,而且强连通分量必须在一个部分里。缩点后建新图,二分图最小路径覆盖。#include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#def原创 2014-08-03 17:00:51 · 556 阅读 · 0 评论 -
hdu3849 By Recognizing These Guys, We Find Social Networks Useful
无向图求桥边数量,按照题目输入顺序输出桥边。注意存的brig和边的对应关系。#include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f#pragma comment(linker, "/STACK原创 2014-08-18 16:00:06 · 1104 阅读 · 0 评论