2.1k 字 2 分钟
单调队列是一种特殊维护的队列。一般地,当一新值准备入队时,须先从后向前,将对后来答案没有了影响的点弹出,再从前向后,将所有超出了统计范围的点弹出。对于大多数问题,求解过程中会锁定很多答案区间,在线求最值。 # P3088 拥挤的奶牛 # 题面 有 NNN 头奶牛沿着一维的栅栏吃草,第 iii 头奶牛在目标点 xix_ixi,它的身高是 hih_ihi 。当一头奶牛左边 DDD 距离内而且右边 DDD 距离内有身高至少是它的两倍的奶牛,它就会觉得拥挤。 请计算觉得拥挤的奶牛的数量。 # 解 当一奶牛将要入队时: 从后往前,将身高小于该奶牛的弹出( --tail...
more...