![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
单调栈
单调栈
Charon_HN
NLP炼丹儿
展开
-
Largest Rectangle (单调栈,同POJ2559)
题目链接题意:题意:给你宽度为一,高度不同的n个矩形,让求出一个最大面积的矩形。如下图所示分析:方法一:根据题意可知,若以h为起点,分别往两边找比h矮的矩形,此时比h矮的前一个组成的矩形便是能围成的最大面积;上述有一些意识流,看代码比较好理解#include <iostream>#include <cmath>#include <algorithm>#include <queue>#include <vector>#in原创 2021-02-03 20:36:51 · 71 阅读 · 0 评论 -
2019牛客多校第二场 H.Second Large Rectangle 单调栈
Second Large Rectangle题目大意:找到在N*M 的矩阵中第二大全1矩阵的面积是多少分析:用一个二维数组dp【i】【j】表示第i行第j列向上最多有多少个连续的1;然后去暴力枚举每一行用单调栈去维护当前行的高度,该高度是呈现单调递增的,若栈中维护的的矩阵的高度大于当前dp[i][j],那么就出栈。每次更新完栈的时候就去更新答案。其实可以手动模拟栈#incl...原创 2019-08-12 19:54:13 · 281 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场) A All-one Matrices 【单调栈】
All-one Matrices题意:求给出的n*m的矩阵中全一的不可扩展的最大子矩阵这篇博客里面有对题意的样例解释(在后面)https://blog.csdn.net/weixin_43720526/article/details/99210681分析:官方给出的题解是先用一个二维数组dp[i][j[表示第i行第j列这个位置向上有多少连续的1,然后再用一个二维数组sum[i][j]...原创 2019-08-12 21:25:58 · 266 阅读 · 0 评论