【发布时间】:2013-01-13 22:50:56
【问题描述】:
我有一个简单的非定向树T。我应该找到一个名为A 的路径和另一个名为B 的路径,其中A 和B 没有公共顶点。目的是最大化Len(A)*Len(B)。
我认为这个问题类似于分区问题,除了在分区问题中你有一个集合,但在这里你有一个等价集。解决方法是找到两条未交叉的路径Len(A) ~ Len(B) ~ [n-1/2]。这是正确的吗?我应该如何实现这样的算法?
【问题讨论】:
-
您的问题令人困惑。如果它是无方向的,你如何定义 len(A) ?同时更正您问题中的拼写错误。
标签: c++ python algorithm dynamic-programming