题目链接
题目类型:强连通分量
题目分析
题目大意
给你一个有向图,如果从u点能到达v点,那么说u是v的粉丝,现在要你按序输出那些粉丝数目最多的点编号.
解析
我们很容易发现,将强连通分量缩点形成一个DAG图,该DAG图中出度为零的点才有可能是粉丝最多的点,那么我们要找出这些出度为零的点究竟有哪些点最多,所以这就需要进行反向DFS,我们将缩点图形成的DAG中的u->v
变成新DAG图中的v->u
,找出这个新的DAG图中每个点所可以访问的连通分量所含的元素个数之和,将这些连通分量的下标存进st
中,然后找出st
中每个连通分量所包含的点即可。
代码
1 |
|