![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调栈
恋花飘落
这个作者很懒,什么都没留下…
展开
-
2019南京网络赛 max answer(单调栈)(特殊数据的处理)
题干: 给你n个数,任意选择一个区间[l,r],ans为区间[l,r]所以数的和 乘以 区间内最小值,求最大的ans。 -10510^5105<=ai<=10510^5105 样例: 5 1 2 3 4 5 输出:36=(4+5)*4 思路: 类似poj2796的一道题,那道题因为ai只能为正数,所以只需要用单调栈求出以ai为最小值的左右区间就行。 本次出现了负数,对于ai<0的...原创 2019-04-27 21:22:46 · 583 阅读 · 0 评论 -
AcWing 154. 滑动窗口(单调栈)
题干: 给定一个大小为n≤10610^6106的数组。 有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。 您只能在窗口中看到k个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为[1 3 -1 -3 5 3 6 7],k为3。 您的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。 输入包含两行。 第一行包含两个整数n和k,分别代表数组长度和滑动窗口的长度。 第二...原创 2019-08-29 20:51:11 · 300 阅读 · 0 评论 -
AcWing 131. 直方图中最大的矩形(单调栈)
题干: 直方图是由在公共基线处对齐的一系列矩形组成的多边形。 矩形具有相等的宽度,但可以具有不同的高度。 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直方图用于表示离散分布,例如,文本中字符的频率。 现在,请你计算在公共基线处对齐的直方图中最大矩形的面积。 图例右图显示了所描绘直方图的最大对齐矩形 输入格式 输入包含几个测试用例。 每个测试...原创 2019-09-09 08:30:00 · 247 阅读 · 0 评论 -
AcWing 152. 城市游戏(滑动窗口)
题干: 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着’F’并且面积最大。 但是rainbow和freda的OI水平都...原创 2019-09-09 08:40:28 · 158 阅读 · 0 评论