一个神奇的算法,求最大连通分量用O(n)的时间复杂度,真实令人不可思议. 废话少说,先上题目 题目描述: 给出一个有向图G,求G连通分量的个数和最大连通分量. 输入: n,m,表示G有n个点,m条边 下面m行每行包含 x,y,表示有一条x到y的有向边 输出: 第一个数表示连通分量的个数,第二个数代表最大连通分量 输入示例(如下图) 输入示例 很多人会想到DFS,但是时间复杂度为O(n^2),但是时间容易超限,所以我们要用到Tarjan 先理清一下概念: 连通分量:对于图G来的一个子图中,任意两个…