algorithm:返回最大和的子图

时间:2013-09-28 10:37:33

标签: graph

给定一个连通图,每个节点都有一个整数(正数或负数),如何找出其节点值之和为最大值的子图?

在简化的情况下,如果此图是线性链表,则问题变为“将子数组返回到一维数组中,其中子数组的总和最大”。我们知道存在O(n)溶液。

为了使我的问题更简单,让我们假设每个节点不能有超过4个边。

我看过一些图算法,但还没有找到确切的解决方案。

1 个答案:

答案 0 :(得分:1)

由于您对子图的结构没有任何限制,只需删除具有负值的节点即可。这总是导致子图具有最大节点总和。