一、目录
1、单调队列
2、单调栈
二、正文
1.单调栈题型:
(1)给出一个数组找出其中每个数左边第一个比它小(大)的数字
830. 单调栈 - AcWing题库
(2)求直方图中最大的矩形(找出每个数左边和右边第一个比它小的数字)
131. 直方图中最大的矩形 - AcWing题库
(3) 求部分点被破坏的直方图中最大的矩形((2)的变形)
1413. 矩形牛棚 - AcWing题库
A-玉蟾宫_hunau暑假集训2——单调栈与单调队列 (nowcoder.com)
2.单调队列题型:
(1)一维滑动窗口
154. 滑动窗口 - AcWing题库
(2)二维滑动窗口
D-理想正方形_hunau暑假集训2——单调栈与单调队列 (nowcoder.com)
(3)最长上升子序列朴素
895. 最长上升子序列 - AcWing题库
(4)最长上升子序列线性优化
AcWing 896. 最长上升子序列 II - AcWing
3.对于单调队列的理解与应用
(1) 单调队列可以很好的在某种限制下去处理一个区间的单调数据。
P8661 [蓝桥杯 2018 省 B] 日志统计 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
(2)单调队列可用于静态求出区间内的最值
4.对单调栈的理解与应用
P7399 [COCI2020-2021#5] Po - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)