给出一个有向图,求一个最大的结点集合,任意两个点u,v。u可到达v或v可到达u。一个强连通分量肯定一起选的。所以先找出所有scc,然后缩点以后跑DAG上的dp。注意0,0这组数据#includeusing namespace std;const int maxn = 1005,maxm = 5e5+...
分类:
其他好文 时间:
2015-09-02 00:32:12
阅读次数:
146
用tarjan找强连通分量,在一个强连通分量点已经等价缩点以后形成一个DAG,计算入度为0的点数a,出度为0的b,取其中大的一个。特判强连通分量数为1的情况。看懂tarjan算法以后还是比较简单的#includeusing namespace std;const int maxn = 2e4+5;c...
分类:
其他好文 时间:
2015-09-02 00:03:56
阅读次数:
163
强连通分量#include#include#include#include#includeusing namespace std;const int maxn=5000;vectorG[maxn];vectorFG[maxn];vectorEdge[maxn];int flag[maxn],dfn[...
分类:
其他好文 时间:
2015-09-01 12:33:59
阅读次数:
213
Going from u to v or from v to u?Time Limit: 2000MSMemory Limit: 65536KTotal Submissions: 15812Accepted: 4194DescriptionIn order to make their sons br...
分类:
编程语言 时间:
2015-08-29 16:40:51
阅读次数:
204
题目地址:http://poj.org/problem?id=2186Popular CowsTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 27496Accepted: 11059DescriptionEvery cow's dre...
分类:
编程语言 时间:
2015-08-29 11:09:35
阅读次数:
209
转载地址:https://www.byvoid.com/blog/scc-tarjan[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称...
分类:
编程语言 时间:
2015-08-28 17:19:00
阅读次数:
166
http://poj.org/problem?id=1904
Description
Once upon a time there lived a king and he had N sons. And there were N beautiful girls in the kingdom and the king knew about each of his sons which o...
分类:
其他好文 时间:
2015-08-20 13:08:29
阅读次数:
141
题目大意:给出一张无向图,如果要让每两点之间都有两条不同的路径可以相互到达,问至少还要添加几条边解题思路:添加的边的数量就是(入度为1的点 + 1) /2,也就是所有连通分量缩图后,形成的树的(叶子结点+1) / 2
这题和前面做过的类似,这里只是搬运了一下别人的另一种写法
如果属于同一个连通分量的话,那么他们的lowlink是一样的,所以可以用来直接判断,而不需要再dfs的时候再把每个点归属到...
分类:
其他好文 时间:
2015-08-16 00:40:44
阅读次数:
108
题目大意:有N个帅哥和N个美女,现在给出每个帅哥所喜欢的美女的编号,和一个帅哥和美女的完美匹配
问每个帅哥可以娶多少个美女,且当他娶完这个美女后,剩下的人还可以完美匹配解题思路:神题啊,给一个大神的详细解答
具体是这样的,首先先建边,把帅哥和能娶到的美女连边,再把完美匹配的美女和帅哥连边,这样就形成了一张有向图了
接着,找出这张有向图的所有强连通分量,在强连通分量里面的帅哥都可以娶到自己喜欢的...
分类:
其他好文 时间:
2015-08-16 00:40:02
阅读次数:
147
题目大意:给出一张有向图,要求你将这些点进行划分,划分依据如下
1.如果两个点互相可达,那么这两个点必须在一个集合中
2.同一个集合中任意两个点u,v要满足,要么u能到达v,要么v能到达u
3.一个点只能被划分到一个集合问最少能划分成几个点集解题思路:首先先求出所有的强连通分量,满足条件1
满足条件2,3的话,就要求出最小路径覆盖
所以可以将所有的强连通分量进行缩点,桥作为连接,然后匈牙利...
分类:
其他好文 时间:
2015-08-15 01:39:31
阅读次数:
130