2019牛客暑期多校训练营(第二场)H Second Large Rectangle(单调栈)
Second Large Rectangle
题意:求第二大的全为1的矩形。
题解:将矩形分为mmm个竖条,记录每一行1的高度,然后维护一个递增的单调栈,每当新的竖条的高度小于栈顶高度时,维护栈的单调性,在弹出竖条的同时更新答案。如果最大值由x×yx \times yx×y更新,那么求第二大我们还需要通过x×(y−1)x \times (y - 1)x×(y−1)和(x−1)×y(x-1)\tim...
原创
2019-07-24 19:10:17 ·
164 阅读 ·
0 评论