如何将单调多边形分解为两个单调链
Posted
技术标签:
【中文标题】如何将单调多边形分解为两个单调链【英文标题】:How to decompose a monotone polygon into two monotone chains 【发布时间】:2017-04-23 03:13:19 【问题描述】:我正在尝试对单调多边形进行三角剖分。该算法需要像 2 个单调链一样表示多边形。没有描述,怎么做。有没有简单的算法,可以将一个单调多边形分解成2个y单调链?
【问题讨论】:
【参考方案1】:如果你的多边形是单调的相对于 Y 轴任何水平线最多与多边形相交两次),那么只需获得两个具有最大和最小 Y 值的顶点。连接这些极值顶点的左右多段线是 Y 单调链。
【讨论】:
以上是关于如何将单调多边形分解为两个单调链的主要内容,如果未能解决你的问题,请参考以下文章
POJ2559 Largest Rectangle in a Histogram(单调栈)
AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)
[51nod 1022] 石子归并v2 [dp+四边形不等式优化]