algorithm - 一种方法可以在图形上执行的频率

标签 algorithm graph graph-algorithm

给定一个具有 n >= 3 节点且没有边的无向图 G(无自环,不允许多边)。 还有下面的方法A: 向图 G 添加一个新节点 v 和三个边 {v,w1}、{v,w2} 和 {v,w3}。 w1、w2 和 w3 是原始图中已经包含的节点(成对不同)。

问题是方法A可以执行多少次(取决于n), 如果节点可能没有 degree > 4?

我的观察: 每次执行方法 A 时,我们都会多一个节点。该节点的度数已经为 3,因此该节点只能再连接一条边。在同一步骤中,其他三个节点获得了更高的 +1 度。 我已经测试了具有 n=3 个节点的图 G。该方法可以执行四次。

这不是作业,这是一道老考题。 所以我不要求解决方案,只是寻求如何解决任务的提示。

最佳答案

看来您的方向是正确的。该图以添加 4*n 条边的“容量”开头。每个新节点都会将总边容量减少 2。这可以用简单的代数来解决。唯一剩下的问题是你能找到一种边缘分配方案来防止你有足够的边缘容量但没有足够的节点的情况。

关于algorithm - 一种方法可以在图形上执行的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292248/

相关文章:

java - 树遍历 - 中序位置

在大图中查找神经痛点 2 的算法

python - 使用 Python 的 matplotlib 在 x 轴上绘制时间

c++ - 队列类中非void delete成员函数

c++ - 非递归 Kosaraju 的两遍算法实现永远在大型数据集上执行

使用缩放图 block 最大化矩形区域覆盖的算法

algorithm - 在图中查找 "strongly connected"子图

algorithm - DFS 计算关节点的孤立节点

algorithm - 使用 map reduce 使用 bfs 遍历图形的有效方法是什么?

java - 使用埃拉托色尼筛法生成 k 个素数