![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
连通分量
文章平均质量分 87
满赋诸机
这个作者很懒,什么都没留下…
展开
-
POJ-2553 The Bottom of a Graph (强连通分量[Tarjan])
注意理解题意即可(只有理解了,才能看懂样例...)满足题意的v点有两种情况:①对于任一点w,v可达w,且w可达v,即v、w互相可达,满足该情况的点在同一个强连通分量中(且该强连通分量不与其他点连通)②对于任一点w,v均不可达w,满足该情况的点是出度为0的点所以可以先求出所有的强连通分量,并缩点,则只剩下情况②,则所有出度为0的缩点都满足题意,即缩点中的点都满足题意原创 2016-04-25 23:34:10 · 408 阅读 · 0 评论 -
POJ-2762 Going from u to v or from v to u? (强连通分量[Tarjan]&&(拓扑排序||树形DP))
先找出所有的强连通分量,则各强连通分量内是相互可达的,只用判断强连通分量之间是否至少单向可达将各强连通分量缩成一点,建立新图,则新图是DAG刚开始也认为只要从一个入度为0的点到出度为0的点的长度为总点数,就满足题意,否则不行,但是看见有人说不是只有一条链的情况下会输出Yes,于是放弃了最终用拓扑排序AC,若某次队列中点的数目大于1(则这些点之间不能单向可达),则输出No,否则输出Yes没有初始化indeg数组,导致WA了很久都没看出来...原创 2016-04-24 20:34:41 · 624 阅读 · 0 评论 -
POJ-3352 Road Construction (边双连通分量[Tarjan])
这题思路与POJ-3177一样,但是是弱化版,没有重边,可以直接用POJ-3177的代码AC原创 2016-04-24 10:12:12 · 479 阅读 · 0 评论 -
POJ-3177 Redundant Paths (边双连通分量[Tarjan])
点双连通分量:不存在割点的连通分量边双连通分量:不存在桥的连通分量(即任意两点互相可达的路径有不同的两条)大致方法:可以求出所有的桥,把桥删掉。然后把所有的边双连通分量求出来,显然这些边双连通分量就是原图中的双连通分量。把它们缩成点,然后添上刚才删去的桥,就构成了一棵树。在树上添边使得树变成一个双连通分量即可。可以统计该树度为1的叶子节点(设共有x个),则答案为:(x+1)/2原创 2016-04-24 09:19:05 · 655 阅读 · 0 评论 -
HDU-4587 TWO NODES (割点[Tarjan])
昨天做时,还没学Tarjan,只会枚举后各种“贪心”求解,经过今天那么多铺垫后,发现这也是到比较简单的题,枚举第一个删除的点,然后就转化为——求删除其他一点后,图的连通分量数的最大值 了原创 2016-04-23 21:44:23 · 426 阅读 · 0 评论 -
POJ-2117 Electricity (割点[Tarjan])
用Tarjan算法算出原图的连通分量数 以及 删除每一点后,其所在的连通分量会形成的连通分量数然后枚举每一点作为删除的点,取最大值即可原创 2016-04-23 21:24:02 · 327 阅读 · 0 评论 -
POJ-1523 SPF (割点[Tarjan])
找不到练习寻找割点的裸的简单题了,感觉写法与讲义还是有些差别,但是明白之后发现这样写更简洁明了割点:①若u为树根,且u有多余一个子树 ②若u不为树根,且存在(u,v)为树枝边(或称父子边,即u为v在搜索树中的父亲),使得dfn[u]<=low[v]桥:当(u,v)为树枝边,且满足dfn[u]<low[v](前提是其没有重边)原创 2016-04-23 20:48:44 · 348 阅读 · 0 评论 -
HDU-2767 Proving Equivalences (强连通分量[Tarjan])
解法同POJ-2186,为了熟悉Tarjan算法,又手敲一遍,但是连续两次都犯同样的错误,把j写成i,这样都能过好多数据...debug好累原创 2016-04-23 11:02:05 · 398 阅读 · 0 评论 -
POJ-1236 Network of Schools (强连通分量[Tarjan])
首先又得了解到一个定理:有向无环图中所有入度不为0的点,一定可以由某个入度为0的点出发可达。(由于无环,所以从任何入度不为0的点往回走,必然终止于一个入度为0的点)则可以处理出所有的强连通分量,并将强连通分量缩成一点,新图中入度为0的点数即为第①问答案若要新图成为一个强连通分量,则不存在出度或入度为0的点,则两者中的较大值为第②问答案注意:如果新图只有一个强连通分量,则第②问答案为0原创 2016-04-23 10:17:58 · 362 阅读 · 0 评论 -
POJ-2186 Popular Cows (强连通分量[Kosaraju])
初次接触这方面的图论,知道的太少了,还不能看出如何转换,只能根据题解慢慢学习要做这题首先得了解一个定理:DAG中唯一出度为0的点,一定可以由任何点出发均可达(由于无环,所以从任何点出发往前走,必然终止于一个出度为0的点)可以先求出所有的强连通分量,并且将强连通分量缩成一个点,寻找出度为0的缩点,若其个数大于1,则有0个点满足题意;若其个数等于1,则缩点中所有的点都满足题意原创 2016-04-23 00:23:34 · 421 阅读 · 0 评论 -
HDU-1269 迷宫城堡 (强连通分量[Kosaraju])
先学习最简单的强连通分量的算法:Kosaraju算法Kosaraju算法虽然需要两次dfs并对图进行转置,但是似乎能在线性时间求出DAG的一个拓扑排序理解算法后(证明太长没怎么看...),手敲一遍,感觉还差不多原创 2016-04-22 23:09:20 · 703 阅读 · 0 评论 -
POJ-3114 Countries in War (强连通分量[Tarjan]&&Dijkstra)
由于互相可达的点是0花费,所以将强连通分量缩成一个点,就变成一道裸的最短路,再跑一边Dijkstra即可原创 2016-04-26 14:16:44 · 582 阅读 · 0 评论 -
2013首届陕西省赛
1069: Donald’s company (最小生成树)1071: Rectangle Counting (枚举)1072: National Disaster (Tarjan)1073: Nunchakus (DP)原创 2016-05-21 12:17:46 · 758 阅读 · 0 评论