如何将单调多边形分解为两个单调链

Posted

技术标签:

【中文标题】如何将单调多边形分解为两个单调链【英文标题】:How to decompose a monotone polygon into two monotone chains 【发布时间】:2017-04-23 03:13:19 【问题描述】:

我正在尝试对单调多边形进行三角剖分。该算法需要像 2 个单调链一样表示多边形。没有描述,怎么做。有没有简单的算法,可以将一个单调多边形分解成2个y单调链?

【问题讨论】:

【参考方案1】:

如果你的多边形是单调的相对于 Y 轴任何水平线最多与多边形相交两次),那么只需获得两个具有最大和最小 Y 值的顶点。连接这些极值顶点的左右多段线是 Y 单调链。

【讨论】:

以上是关于如何将单调多边形分解为两个单调链的主要内容,如果未能解决你的问题,请参考以下文章

四边形不等式,决策单调性优化 DP

POJ2559 Largest Rectangle in a Histogram(单调栈)

AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)

[51nod 1022] 石子归并v2 [dp+四边形不等式优化]

POJ2559 acwing131 Largest Rectangle in a Histogram [单调栈]

P3515 [POI2011]Lightning Conductor (四边形不等式优化)