贴题:
在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当(A,B)和(B,A)同时满足时,我们认为A,B是绝对连通的,记为<A,B>。绝对连通区域是指一个村庄的集合,在这个集合中任意两个村庄X,Y都满足<X,Y>。现在你的任务是,找出最大的绝对连通区域,并将这个绝对连通区域的村庄按编号依次输出。若存在两个最大的,输出字典序最小的,比如当存在1,3,4和2,5,6这两个最大连通区域时,输出的是1,3,4。
//看完dfnlow,我的内心是崩溃的,,,前面的基本功不够扎实是硬伤=.=
蛤是强连通分量?
如果问什么是强连通分量,不如先从强连通说起。所谓强连通,就是顶点vi,vj两个点互相联通,如果一个图中的点可以两两连接,那么这个图就是强连通图,而强连通分量就是一个图中最大的强连通子图
那么这道题很显然就是要求一个图中的强连通分量的值。
现在问题来了,怎么求呢?
作为一只蒟蒻,曾经有用过一个用来割边割点的东西,叫做dfnlow,他的思想就和这个差不多。。。