首页 > 其他分享 >单调栈

单调栈

时间:2024-07-08 21:19:00浏览次数:3  
标签:www cnblogs html wscqwq https com 单调

母题

https://www.luogu.com.cn/problem/P5788

找每个数前面第一个大于它的。

基本思想:如果一个数出现的晚又大,那么它前面的数如果小者可以删去。

本题倒着做。

https://www.luogu.com.cn/record/164679827

  1. https://www.acwing.com/activity/content/code/content/5712296/(这个变式比较重要,有相当一部分都从这延伸)

  2. https://www.cnblogs.com/wscqwq/p/17579243.html对于每个位置求向上延伸有多少,然后枚举以这一行作为基底,就跟1.一样

  3. https://www.cnblogs.com/wscqwq/p/17579176.html,由于要求最小值,又有两维,那么我们需要通过枚举上下界压掉一维,然后做1.(因为求最小值,相当于就是压低了高度,相当于1.,只是要乘以前缀和)。

  4. https://www.cnblogs.com/wscqwq/p/17579257.html,3.的另一种解法,关注到了 \(a\) 的范围,枚举把小于的视为0,大于等于的视为1,然后做2.。

  5. https://www.cnblogs.com/wscqwq/p/17579696.html,与2一样,由于是正方形所以长 $\times $ 宽时改一下。

  6. https://www.cnblogs.com/wscqwq/p/17579821.html,与6一样,需要特判水平也会不合法(因为01交错)。

  7. https://www.cnblogs.com/wscqwq/p/17579832.html,7的加强版,同时求矩形。

  8. https://www.cnblogs.com/wscqwq/p/17488724.html,很特殊的单调栈,求字典序最小,所以可能与单调栈的优先级方面有关,研究发现如果后面的数小,而且前面的数有替代品(预处理一个数组)就可以弹栈(与普通单调栈很像)。

特性

发现2.~7.都是那种二维的问题,由于单调栈只能处理一维的问题,所以遇到两维,要么通过前缀和优化,要么使用枚举去掉一维,还可以二者一起使用(如4.)。

还有8.这种要求什么字典序最小的,只要是求最值,并且与位置有关(因为这道题是找排列的字典序最小,元素固定,位置决定成败)。

以后看到可能要单调栈的问题,考虑前缀和优化或枚举降维打击。

标签:www,cnblogs,html,wscqwq,https,com,单调
From: https://www.cnblogs.com/wscqwq/p/18290718

相关文章

  • LeetCode42(接雨水)[三种解法:理解动态规划,双指针,单调栈]
    接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。这是一道困难题,难度确实有点层次.我们先来朴素思想走一波.要求能接多少雨水,我们可以具化到每个硅谷,每个硅谷能存多少雨水,那么答案就是每个硅谷的雨水所加之和.对......
  • Studying-代码随想录训练营day31| 56.合并区间、738.单调递增的数字、968.监控二叉树
    第31天,贪心最后一节(ง•_•)ง......
  • 决策单调性优化
    决策单调性优化对于最优化DP来说,即决策点具有单调性。代码实现分治以P5503[JSOI2016]灯塔为例。答案\(p_i=\max\{\lceilh_j-h_i+\sqrt{|i-j|}\rceil\}\)。去除绝对值,分到两种情况中去做,可以先不用考虑上取整,输出时再做即可。我们先考虑\(j\leqi\)的情况,对......
  • P8592 『JROI-8』颅脑损伤 2.0(加强版)(线性 dp + 单调队列优化)
    P8592『JROI-8』颅脑损伤2.0(加强版)线性dp+单调队列优化最优化问题,考虑dp。先离散化,按左端点排序,设\(f_i\)表示考虑完前\(i\)条线段符合条件的染色,最小长度和。转移枚举上一条红色线段\(j\),\(f_i=f_j+len_i\)。当然\(j\)需要满足题目的条件,即\((j,i)\)中的黑色线......
  • 单调队列(滑动窗口)
    154.滑动窗口-AcWing题库单调队列和单调栈就是在暴力的基础上进行优化,把永远用不到的元素删除。简而言之  就是比你好而且还在你后面的数你永远无法超越他。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+......
  • 力扣每日一题 下一个更大元素 II 单调栈 循环数组
    Problem:503.下一个更大元素II思路......
  • 力扣每日一题 6/24 模拟 数组 单调栈
    博客主页:誓则盟约系列专栏:IT竞赛专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 决策单调性
    决策单调性&DPprefaceDP的决策单调性优化总结-command_block的博客老早就听说了四边形不等式的大名,但听到的更多是"打表发现决策单调性,然后直接做...",所以就学了一下...本文将先介绍四边形不等式,斜率优化(特殊情况满足决策单调性),然后再进入正题至于为什么不讲单调队列,其本......
  • 算法课程笔记——单调栈&单调队列
    算法课程笔记——单调栈&单调队列......
  • 单调队列优化 dp
    单调队列优化dp适用条件只关注“状态变量”“决策变量”及其所在的维度,如果转移方程形如:\[f[i]=\min_{L(i)≤j≤R(i)}^{}{\{f[j]+cost(i,j)\}}\]则可以使用单调队列优化。具体的,把\(cost(i,j)\)分成两部分,第一部分仅与\(i\)有关,第二部分仅与\(j\)有关。对于每个\(i\)......