![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《ACM国际大学生程序设计竞赛——题目与解读》
普通网友
这个作者很懒,什么都没留下…
展开
-
SGU 219 Synchrograph tarjian找环,理解题意,图论 难度:3
原文链接:Synchrograph 题目大意:如果指向某个点的边权全都为正数,那么这个点就是可点燃的,点燃操作把入弧权值-1,出弧权值都+1,如果在某种点燃序列之后还可以再点燃一些点使得这个点还可以点燃,那么这个点在这种点燃序列之后存活如果在任何点燃序列之后都还可以再点燃一些点使得这个点还可以点燃,那么这个点可存活现在求所有点是否可存活思路:考虑不可存活的点:对于某个状态,对于不可存活的点,要想使转载 2016-09-28 20:28:25 · 585 阅读 · 0 评论 -
有向图强连通分支的Tarjan算法
做一遍DFS,用dfn[i]表示编号为i的节点在DFS过程中 的访问序号(也可以叫做开始时间)。在DFS过程中会形成 一搜索树。在搜索树上越先遍历到的节点,显然dfn的值就 越小。dfn值越小的节点,就称为越“早” 。 ◦ 用low[i]表示从i节点出发DFS过程中i下方节点(开始时 间大于dfn[i],且由i可达的节点)所能到达的最早的节点的 开始时间。初始时low[i]=dfn[i原创 2016-09-27 21:41:47 · 480 阅读 · 0 评论