
强连通
文章平均质量分 79
varinic
这个作者很懒,什么都没留下…
展开
-
强连通缩点 scc 求最短路
强连通缩点 求最短路: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=3262 #include using namespace std; const int maxn=1e5+4; int dfn[maxn], low[maxn] ,instack[maxn], belong原创 2016-04-06 11:57:38 · 618 阅读 · 1 评论 -
sdut 2604 Thrall’s Dream 判断一个图是否单侧连通
题意: 给你一个有向图,问这个有向图中任何一对结点间,至少有一个结点到另一个结点是可达的。 实际上就是判断一个图是否单侧连通。做法很简单,先强连通分解,然后在新建的图中找一条 最长的链,如果这条链包含所有点,那原图就是单侧联通的,否则就不是。 那如何找最长链呢,很简单因为新建的图是DAG,所以最长链的长度=最长路。而对DAG求最短路 最长路都是可以用dp高效求解的。时间复杂度o(n+m)原创 2016-04-26 16:45:53 · 1685 阅读 · 0 评论