单调队列 - 兼 ACM PKU POJ 3250 及 2823 解题报告

本文主要讨论单调队列及其应用:柱状图下的最大长方形,以及 POJ 2823 和 POJ 3250 的题解。
摘要由CSDN通过智能技术生成

单调队列

假设序列 {xi }n = x1 ,x2 ,...,xn 中定义有一序关系 < (这里,也可以是 <=, >, >= 等,具体的是哪一种序关系视应用决定)。 那么,{xi }n 的一个单调队列为 {xi }n 的一个子序列 xj1 ,xj2 ,...,xjk ,其中,j1 < j2 < ... < jk,对任意 jp < jq,xjp < xjq 。这个性质为单调队列的单调性:下标的单调和元素之间的单调。

和一般的队列类似,元素在队头出队,在队尾入队。所不同的时,在入队时,为了保证新元素入队后,该队列依然保持单调性,可能会使已经在队列内的某些甚至全部元素在队尾出队。例如,对于序列 {xi }n = { 1, 2, 6, 4, 0, 7 },当元素 4 入队前时,队列为 {1, 2, 6};元素 4 入列时,元素 6 将从队尾出队,从而得到新的单调队列 {1, 2, 4 }。而当元素 0 入队,队内原来的所有元素都出队,新的队列为 {0}。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值