摘要:
Trajan算法求出图中所有的scc :考虑强连通分量c 设其中第一个被发现的点是x 则c中其他店都是x的后代 我们希望在x访问完成后立即输出c这样就可以在一节课dfs数中区分出所有的 scc了。因此问题的 关键是判断一个点是不是一个scc中最早发现的点。联系求割点算法, 若是一个点u,low[u]==pre[u] 即一个点不能连到比他更早的祖先节点 而最多只能连到他自己 就说明他是这个scc中最早发现的点算法模板:#include#include#include#includeusing namespace std;int pre[5002],low[5002],lt_num,c,scc_n 阅读全文
posted @ 2013-09-10 15:56
galaxy77
阅读(537)
评论(0)
推荐(0)
浙公网安备 33010602011771号