【发布时间】:2014-06-13 06:12:37
【问题描述】:
这是一个家庭作业问题,所以我很乐意得到提示。
我有一个图 G,其中每个顶点 v 都有一个权重 w(v)。
S(G)是图中所有顶点的权重之和。
我需要找到一个算法来确定是否存在一组顶点 A,当 G[A](由 A 诱导的 G 的图)是一棵树时,执行 S(G[A])=S(G[ V\A])。
我知道我应该遍历所有顶点,将它们的权重相加,然后尝试找到一棵达到该总和一半的树,但我不确定如何准确。我很确定它涉及动态编程。
非常感谢,
亚龙。
【问题讨论】:
-
所需的复杂性如何?
-
@Herokiller 没有。虽然,我认为这是动态编程,所以我正在尝试考虑 o(N^2) 或类似的复杂性。
标签: algorithm graph dynamic-programming