摘要: 关于这题我看很多人都没有证明,在此简单证明下。当在缩完点后形成DAG,求出 入度为0的点的个数为n,出度为0的点为m。 那么只需max(n,m)条边就可以使这个DAG图变成一个强连通分量.第一步,将孤立的顶点拆成两个点之间连一条有向边。 于是可以将所有入度为0 的点划分为一个集合N, 所有出度为0的点划分为一个集合M。 可以知道的是,如果再这两个集合中求一次最大匹配, 那么对于这个求得最大匹配(匹配数为k), 只需用k条多加的边就可以变成强连通,可以将这个强连通缩成一个点s, 又可以知道的是,对于剩下来的点,要么有一道流向s点边,要么有一条从s流出的边。 那么在除去最大匹配后的N和M 集合中各 阅读全文
posted @ 2013-05-10 00:29 chenhuan001 阅读(151) 评论(0) 推荐(0)