【发布时间】:2009-09-08 14:52:55
【问题描述】:
有一个简单的多边形 P1,有 n 个顶点,n 很小,比如说 8。这个多边形应该代表一些 2D 点集的周长。
接下来,我们有另一个多边形,我们称之为 P2,也有最大顶点数 n。 P2 靠近 P1,因此绘制一个新的多边形 P3 是有意义的,它将一起描述 P1 和 P2 的面积。
我正在寻找算法来选择新多边形 P3 的点。我想尽可能好地描述(仍然有 n 个点!)P1 + P2 的形状:用于创建多边形且仍在新多边形 P3 内的点的数量应最大化,但面积P3 尽可能小。
扩大多边形的过程会在我的应用程序中反复调用。
【问题讨论】:
-
这个问题不清楚。 P3 的内部必须包含 P1 和 P2 的内部吗? P3 的所有顶点必须是 P1 或 P2 的顶点吗? P1 和 P2 可以重叠吗?
-
对不起。是的,P1 和 P2 的内部应由 P3 描述。是的,P1 和 P2 重叠或至少在躺卧区域附近。要构建 P3,我们可以使用 P1 和 P2 的任何顶点,但不能超过设置“n”(描述的大小应保持不变)。所以问题是从 2 组 n 点中选择 1 组 n 点,有序(所以,我们可以绘制一个多边形,检查其他点是否属于它......),所以新的 n 点最适合总和两个原点形状的一起。
-
更简单的问题陈述:我们有n个边的多边形P,有一个新的顶点V_new。我们想将它包含在 P 中。P 的 n 个顶点中的哪个应该从 P 中驱逐?