摘要: 题目问一个有向图所有点都能达到的点有几个。 先把图的强连通分量缩点,形成一个DAG,那么DAG“尾巴”(出度0的点)所表示的强连通分量就是解,因为前面的部分都能到达尾巴,但如果有多个尾巴那解就是0了,因为尾巴间达到不了。判断是否有多个尾巴,可以从最后一个强连通分量中的某一个点出发看能否在逆图上遍历完 阅读全文
posted @ 2016-01-24 20:00 WABoss 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 这道题要判断一张有向图是否是单连通图,即图中是否任意两点u和v都存在u到v或v到u的路径。 方法是,找出图中所有强连通分量,强连通分量上的点肯定也是满足单连通性的,然后对强连通分量进行缩点,缩点后就变成DAG。 现在问题就变成,如何判断DAG是否是单连通图——用拓扑排序——如果拓扑排序过程中出现1个 阅读全文
posted @ 2016-01-24 18:25 WABoss 阅读(590) 评论(0) 推荐(0) 编辑