单调队列与单调栈(集训day2)

一、目录

            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)

你可能感兴趣的:(集训,算法)