【发布时间】:2014-08-12 17:56:10
【问题描述】:
我面临以下问题:我在整数网格上获得了一组坐标,这些坐标定义了多边形的顶点。多边形保证是凸的。事实证明,这样的多边形总是可以被 2 条正交线切割成 4 个面积相等的部分。我们将这些线的交点称为P。
鉴于该集合,我应该计算多边形内P 的坐标以及线条需要打开的角度,以便线条将多边形分成 4 个相等的部分。
我意识到,一般来说,切蛋糕问题没有“好的”解决方案。但它的这种特殊情况应该。 我已经搜索了一种算法来解决这个问题,但没有发现任何有用的东西。 我应该去哪里看?
我的方法是计算多边形中心的坐标(可以或多或少地轻松完成),将Pthere 放置,然后“摆动”线条直到部件的区域匹配。但这听起来太不雅了。
UPD:that's the problem I'm dealing with。也许这个问题应该暂停,直到我提出实际的代码问题。
【问题讨论】:
-
我感觉坐标是整数,因此可以对它们执行搜索,例如查找平均 x 坐标。但这并没有多大帮助。
标签: computational-geometry polygons convex-polygon