gpt4 book ai didi

algorithm - 向图形添加边对 SCC 的影响

转载 作者:行者123 更新时间:2023-12-05 08:00:15 26 4
gpt4 key购买 nike

以下问题来自Skiena:

Adding a single directed edge to a directed graph can reduce the number of weakly connected components, but by at most how many components? What about the number of strongly connected components?

这是我提出的解决方案。这是正确的吗?

Suppose a graph G' use one vertex to represent a strongly/weakly connected component (SCC/WCC) of a directed graph G. Then G' is a DAG.

If the directed edge we add makes a cycle in the graph then all the vertices in that cycle are in a SCC so we reduce it to one vertex.

The number of SCCs reduced is n-1, where n is the number of vertices in the cycle.

最佳答案

您走在正确的轨道上。为了使其严格,您需要展示一个图的具体示例,该图具有 n 个强连通分量,其中添加一条边会将所有内容简化为单个强连通分量。

一种方法是形成一个由 n 个节点链接在一条路径中的链,如下所示:

v1 → v2 → v3 → ... vn

有 n 个强连通分量,每个分量由一个节点组成。

但是,如果你在图中加上边(vn, v1),那么你就会形成一个循环,所有的节点都在一个单个强连接组件,在单个边添加中将数量从 n 减少到 1。

弱连通分量的情况不同。给定一个有向图,它的弱连通分量是图的无向版本的 CC。将边添加到无向图中只能将 CC 的数量减少一个,因为如果你尽可能幸运,边的端点将在不同的 CC 中,然后统一到一个 CC 中。所以增加一条边只能使弱连通分量的个数减少一个。

关于algorithm - 向图形添加边对 SCC 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com