单调队列

· · 算法·理论

定义

顾名思义,单调队列的重点分为「单调」和「队列」。

简单来说,分成两个操作:

应用:

P1886 滑动窗口 /【模板】单调队列

滑动窗口是一类问题,需要在一个长度为n的序列中,找到所有长度为k的连续子序列中的最大值或最小值。使用单调队列可以在O(n)的时间复杂度内解决该问题。

具体做法如下: