【发布时间】:2019-08-04 17:31:41
【问题描述】:
寻找下一个问题的算法: 给定二维平面中的 n 个点的集合 S,如果 x1 > x2 且 y1 > y2,则点 (x1, y1) 支配另一个点 (x2, y2)。找到最大的点集 M 使得 M 是 S 的子集,并且 M 的任何点都不被 S 的另一个点支配。
【问题讨论】:
-
一个不错的小问题,谢谢。
-
user1256960,我通过添加集合名称 S 和 M 来编辑问题。在最后一句中,将“M 的另一个点”更改为“S 的任何点”,如果这就是你的意思。 (最初的问题是关于其他点是在 S 中还是在 M 中的模棱两可。)
-
这基本上是一个约束图上的最大独立集问题。一般问题是 NP 完全问题,所以你不能比
O(2^n)更糟。