我面临以下问题:我在整数网格上给出了一组坐标,这些坐标定义了多边形的顶点。多边形保证是凸的。事实证明,这样的多边形总是可以被 2 条正交线切割成 4 个面积相等的部分。我们称这些线的交点为P
。鉴于该集合,我应该计算P
多边形内的坐标和线条需要打开的角度,以便线条将多边形切割成 4 个相等的部分。
我意识到,总的来说,蛋糕切割问题没有“好的”解决方案。但它的这种特殊情况应该。我已经搜索了一种算法来解决这个问题,但没有发现任何有用的东西。我应该去哪里看?
我的方法是计算多边形中心的坐标(可以或多或少容易地完成),放置P
在那里,然后“摆动”线条,直到部件的区域匹配。但这听起来太不雅了。
UPD:这就是我正在处理的问题。也许这个问题应该暂停,直到我提出实际的代码问题。