强连通分量
HonniLin
double fighting
展开
-
UVALive 4287 - Proving Equivalences(强连通分量)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=72618#problem/C 题意: 给出n个节点的m条边的有向图,要求添加最少的边使得新的图强连通. 思路: 强连通的部分敲模版即可.找出强连通分量,将每一个强连通缩成点, 得到一个新的有向图,然后求出有a个节点的入度为0, b个节点的出度为0, 答案便是a, b的最大原创 2015-03-26 19:46:35 · 525 阅读 · 0 评论 -
UVA 11324 - The Largest Clique(强连通分量+DP)
题目: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=72618#problem/D 题意: 求强连通分量中最大团. 思路: SCC模板, 缩点得到SCC图, 题目转化为求SCC图上权最大的路径. 因为SCC图是一个DAG, 可以用dp来求解. dp有点像拓扑排序的思路, 将出度为零的点放入队列,返方向进行求解,更新节点值.原创 2015-03-27 20:05:55 · 602 阅读 · 0 评论 -
HDU 4635 - Strongly connected(强连通)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4635 题意: 给你一个图, 若为强连通图,则输出-1. 否则求出至多加上多少边使图为非强连通图. 思路: 从正面加边无法进行, 则从反面想, 一个非强连通图最多有多少边, 再减去已存在的边. 若强连通分量为1, 则输出-1. 否则, 强连通缩点, 将点分成两部分,X和Y. X和Y之间原创 2015-03-31 20:21:23 · 501 阅读 · 0 评论 -
ZOJ 3795 - Grouping (强连通+dp)
题目: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5303 题意: N个数,M对数之间的关系,。没有关系的数才能放在同一个集合,求出最少的集合数。 思路: 题目转化为求有向图中节点数最大的节点数集,使得节点数集中任意两个点u和v满足,u可以到达v或者是v可以到达u。(因为互相有关系的点必须放在不同的集合中)原创 2015-07-20 16:13:38 · 670 阅读 · 0 评论 -
ZOJ 3232 - It's not Floyd Algorithm(强连通缩点+Floyd)
题目: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3232 题意: n*n 的矩阵表示图的连通性,求出至少需要多少条边才能实现连通性。 思路: 根据矩阵建图,Cij = 1则建边(i->j)。题目转化为在原有图的基础上删边,使得连通性相同。 对于一个强连通分量中,n个点则需要n条边,而对于一个树来讲,n个点原创 2015-10-13 13:50:56 · 493 阅读 · 0 评论