【发布时间】:2016-02-25 01:01:06
【问题描述】:
我的想法很贪心。
我将 E[i] 维持为与顶点 i 相连的边数。
Repeat following k times:
Every time I extract largest E[k] and add vertex k to the result set, and I decrease E[t] by 1 for every vertex t adjacent to k.
Set E[k] = 0;
但是,我不知道我的想法是否正确..而且我不知道如何证明它。
如果不是,解决这个问题的正确方法是什么?
【问题讨论】:
-
如果您在 cs.stackexchange.com 上提出此类问题,我认为您会得到更好的答案
-
我同意 sudomakeinstall2。但是这个问题听起来 NP 很难,这意味着贪婪的方法行不通。
-
哎呀...但实际上这个问题需要我在 O(k^2*n) 时间内解决。谢谢您的信息!我昨天在数学上发布了这个问题,也没有人回复..
-
@Tipton 我认为这种方法不正确。当提取 K 个节点后,这些节点都没有与该子图中的任何其他节点连接时会发生什么?确切地说,你找到了一个没有边的子图。
标签: algorithm dynamic-programming graph-algorithm greedy