我知道一般的k中心近似算法,但是我的教授(这是来自CS类的问题)说在一维空间中,问题可以解决({1}}多项式时间中找到的最优解(不是近似值),不依赖于O(n^2)
或使用动态编程。
正如您所料,我无法弄清楚这是如何可能的。目前导致我出现问题的部分是运行时不能依赖k
。
问题的本质使我尝试在某种数字线上逐步遍历节点并尝试找到放置边界的点,以这种方式标记每个簇的边缘。但这需要基于k
的运行时。
k
运行时虽然让我觉得它可能涉及用每个条目中两个节点之间的距离填充O(n^2)
数组。
关于这是如何工作的任何解释或如何弄清楚的提示将非常有用。