【JZOJ5627】paint

Description Solution 坐标离散化,枚举一个上边界 yR 。 考虑分治,对于当前的分治区间,记它的中线到左边长 mid ,区间长 L 。考虑只有上下的限制,对于每个可能的下边界 yi ,记 gi=L−yi 。从下往上加入点,中线的左右分别维护一个逐渐远离中线的单调栈。那么每次在单调栈加入点,相当于缩小左右限制(如下图)。 红点左下角的点所对应的 gi 都要减去对应黄色部分的长度。
相关文章
相关标签/搜索