![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强连通分量
404-unkown
这个作者很懒,什么都没留下…
展开
-
POJ2186--Popular Cows(Tarjan+缩点)
题目大意:有N头牛,他们都喜欢膜拜其他牛,有M种膜拜关系,问有多少头牛被其他所有的牛膜拜。 分析:这个问题的模型就是,给出一个有向图,有多少个顶点可以被其他所有顶点达到。在DAG(有向无环图)中,只有出度为0的 点,才能被其他所有点到达。由于无环,所以从任何点出发,都将终止于出度为0的点。 首先,我们用Tarjan算法求解所有的强连通分量。 所谓Tarjan算法,就是在dfs过程不原创 2015-08-21 02:40:24 · 321 阅读 · 0 评论 -
POJ2186--Popular Cows(Korasaju+缩点)
题目大意:有N头牛,他们都喜欢膜拜其他牛,有M种膜拜关系,问有多少头牛被其他所有的牛膜拜。 分析:这个问题的模型就是,给出一个有向图,有多少个顶点可以被其他所有顶点达到。在DAG(有向无环图)中,只有出度为0的 点,才能被其他所有点到达。由于无环,所以从任何点出发,都将终止于出度为0的点。 首先,我们求出所有的强连通分量,再将每个强连通分量缩成一个点,这样就形成了一个DAG。然后,就可以在D原创 2015-08-20 23:13:05 · 455 阅读 · 0 评论