tarjan
Alstein
十年oi一场空,不开longlong见祖宗
展开
-
hdu2767(利用tarjan将图变成强连通图)
题目 题意:求解将一个图变成强连通图需要添加的最小边数 思路:首先用tarjan将图缩点变成DAG,既然是强连通图,那么每个点都应该能进也能出,所以统计一下出度,入度为0的点的数量,要求边数最少,所以取max(innum,outnum)作为答案; #include<bits/stdc++.h> #include<map> const int maxn = 3e4 + 10;...原创 2020-02-05 12:36:40 · 176 阅读 · 0 评论 -
tarjan算法求解强连通分量
参考 基本概念: 强连通:有向图G中,如果某个结点v1有一条到v2的路径且v2有一条到v1的路径,则称这两个点强连通; 强连通图:若有向图G中任意两个点都强连通,则称G是强连通图; 强连通分量:有向图的极大强连通子图称为强连通分量,注意是极大而非最大,这包含了两个意思:1.有向图的强连通分量可以有多个;2.如果选取了某个子图G2且G2强连通,但在图G中还存在一个点v,使得v和G2中任意一个点强连...原创 2020-02-04 16:38:13 · 191 阅读 · 0 评论