当节点h以最低成本与每个其他节点连接时,使每个节点2的度数从1开始

时间:2013-02-12 09:52:43

标签: graph-theory

总共有n个节点(n的最大值可以是2000)。现在节点h已经连接到每个其他节点,并且我们被给予连接邻接矩阵中的每对节点的成本。我们需要以最小的成本使每个节点的度数至少为2(最初每个节点度数为1,因为它最初与节点h连接)。

注意
(1)节点的度数是nos。连接到该节点的边缘 (2)h总是等于1.

我们怎么做?我有一个贪婪的算法,我们在每两个节点和两个节点之间分配成本对。以最低成本选择对,使所有节点达到2级,但这肯定会失败。

1 个答案:

答案 0 :(得分:1)

我们可以忽略 h 并将问题视为添加边,使得每个顶点的度数至少为1.如果顶点的数量是偶数,则这只是perfect matching。否则,它是一个完美的匹配加上一个顶点连接到另一个顶点(给出顶点度2)。您可以通过简单地尝试额外顶点的所有可能性来解决这些问题,并解决 n 完美匹配问题。