数据结构_单调栈/队列
wang2147483647
这个作者很懒,什么都没留下…
展开
-
Poj 2559 Largest Rectangle in a Histogram(单调栈)
题目地址:http://poj.org/problem?id=2559 思路: 方法一:设置一单调栈,栈中元素按高度依次递增。则对于新加入的元素,若当前高度大于栈顶元素高度,则直接入栈;否则,不断退栈直到栈顶元素高度小于当前元素高度(因前一高度已不能继续延续到当前高度)并将更新当前元素宽度,入栈。退栈过程中不断更新最大值:栈中元素(2,1),当前元素(1,1)此时退栈并且将退栈元素宽度累加作为原创 2017-03-17 16:44:10 · 501 阅读 · 0 评论 -
Poj 2823 Sliding Window(单调队列)
题目地址:http://poj.org/problem?id=2823 思路:设置两单调队列:q(存储从小到大的值的下标)、Q(存储从大到小的值的下标)(初始时,两队列仅一元素1)。从1--->n依次扫描数组中元素:对于q,若当前值大于或等于队尾元素则将其下标i入队。否则,不断弹出队尾元素直到当前值不小于队尾元素x对应的a[x],若当前窗口元素个数大于k(i-队头元素>=k),则不断出队,直到i原创 2017-03-14 17:22:28 · 349 阅读 · 0 评论