随笔分类 -  强连通分量Tarjan算法

摘要:"Luogu P2515" 这道题的题面与P2146有点像。一些不同地方就是P2146是无环的,这题是有环的。 很显然,如果有几个软件的依赖关系形成环,那么这几个软件就可以被看成是一个大软件,其价值和空间都是原先的总和。 那么,我们就可以利用Tarjan算法求强连通分量+缩点,最后加一个树上的背包就 阅读全文
posted @ 2019-11-11 15:21 Nanjo 阅读(125) 评论(0) 推荐(0)
摘要:"Luogu P3388" 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合。 如果某个割点集合只含有一个顶点X(也即{X}是一个割点集合),那么X称为一个割点。 为了便于理解,我们可以从狭义上进行分析:对于一个连通无 阅读全文
posted @ 2019-11-09 09:38 Nanjo 阅读(112) 评论(0) 推荐(0)
摘要:"Luogu P2002" "Luogu P2341" 使用强连通分量算法缩点 第一题统计入度为0的个数强连通分量数。 第二题的答案为当且仅当仅有一个强连通分量的出度为0时该强连通分量的节点数,原因如下:若一个强连通分量出度为0,则说明这个强连通分量的喜爱无法对外传递;若有多个强连通分量出度为0,则 阅读全文
posted @ 2019-11-08 22:21 Nanjo 阅读(124) 评论(0) 推荐(0)
摘要:"Luogu P3387" 强连通分量的定义如下: 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图 阅读全文
posted @ 2019-11-08 19:00 Nanjo 阅读(413) 评论(0) 推荐(1)