单调栈
文章平均质量分 87
满赋诸机
这个作者很懒,什么都没留下…
展开
-
POJ-2082 Terrible Sets (单调栈)
今天知道有单调栈这种数据结构用单调递增栈很容易就能求出以h[i]为最小值的区间大致过程如下:若h[i]<s[top].h,则不停弹出栈顶元素,直至h[i]>=s[top].h,且此h[i]的起始位置为弹出的最后一个元素的起始位置;否则直接进栈,其起始位置为i原创 2016-04-10 15:46:15 · 437 阅读 · 0 评论 -
HDU-1506 (POJ-2599) Largest Rectangle in a Histogram (单调栈)
以前看过dp的解法,求区间的原理和单调栈差不多,但是得扫2遍理解了单调栈及其应用的问题后,发现这些问题都变的好简单原创 2016-04-10 15:59:32 · 682 阅读 · 0 评论 -
POJ-3494 Largest Submatrix of All 1’s(单调栈)
第一眼看反应是DP,以前做过求最大的正方形的,立刻爽快的交了一发,WA,仔细一看,本题是求最大的矩形,然后就不知道DP怎么做了,但是有影响以前听过DP的解法只好按照题解的单调栈做法写(解法太巧妙了)对每一行进行类似HDU-1506(POJ-2599)的单调栈做法,小矩形的高度h[j]就是从该行开始往上的最大的连续1的个数,进行完最后一行后,即可求得最大的矩形原创 2016-04-10 16:53:53 · 1646 阅读 · 0 评论 -
HDU-5662 YJQQQAQ and the function (枚举&&单调栈)
官方题解:先枚举kk,将所有A_{i\times k}Ai×k (ii是正整数且i\times k<=ni×k<=n)取下来存到B_iBi ,于是将原问题转化成了下述问题:对于给定的正整数序列B_1,B_2,...,B_{\lfloor\frac{n}{k}\rfloor}B1 ,B2 ,...,B⌊kn ⌋ ,求出连续的一段,使得这段的和值乘以这段的最小值的结果最大。我们可以枚举最小值,设其在第ii位出现,此时我们只要和值最大就原创 2016-04-10 17:47:42 · 665 阅读 · 0 评论