![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
连通性问题
Sentry-X
山东大学计算机学院
展开
-
2021-03-02 洛谷P1726 受欢迎的奶牛——Tarjan算法的应用(三)
摘要: 应用Tarjan算法求解缩点后新图的出度为零的点。(套图论的结论) 问题简述: 给定n个点,m条边,用Tarjan算法先缩点,之后求出其他强连通分量都可到达的的强联通分量包含的点的个数。 算法分析: 1. Tarjan算法分析 2. 如何求出其他强连通分量都可以到达的强连通分量 步骤二应用图论的结论: 1、 缩点后的图一定不是强联通图 2 、如果非强连通有向图中存在两个以及两个以上的点出度为0 ,则不存在这样的点满足其他点到该点都有边 3 、如果非强连通有向图中有且仅有一个点满足出度为0,则原创 2021-03-02 23:01:24 · 78 阅读 · 0 评论 -
2021-03-01 洛谷P2863缩点——Tarjan算法应用(二)
摘要: 应用Tarjan算法求解强联通分支 问题简述: 给定n个点,m条边的有向图。每一个点都有一个权重w[i]w[i]w[i].请求出一条路径,使得路径经过的点的权重值和最大 原题链接:洛谷P2863缩点 算法分析: 在Tarjan算法求割点的基础上,使用栈(或者队列)保存每一个连通分支包含的点的编号。特别的一个联通分支以该连通分支最先遍历到的点为代表。 代码以及详细注释: #include <iostream> #include <stdio.h> #include原创 2021-03-01 21:10:39 · 162 阅读 · 0 评论 -
2021-03-01 洛谷P3388割点的求法——Tarjan算法应用(一)
摘要: Tarjan算法可以用于求解图论中的割点问题以及强联通分支等问题。主要思想就是利用DFS搜索树,将图化为树。通过对基础的DFS搜索算法的改进,记录每一个点遍历的时间(时间戳),通过比较父节点和子节点遍历顺序的先后,判断时候属于同一个连通分支或者某点是否为割点。 问题简述: 给定n个点,m条边,图是无向图(强调一下,只有无向图才有割点,割点的定义就是去掉无向图中一点u,如果去掉后,图中的连通分支数增多,则说明u是割点 原题链接:洛谷P3388割点(模板) 算法分析: 该算法的本质思想就是 1.原创 2021-03-01 20:58:13 · 134 阅读 · 0 评论