
单调队列
smilestruggler
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 2823(单调队列 手动模拟+deque两种方法)
题目链接:http://poj.org/problem?id=2823 题目大意:有n个数字,从左至右输出每个长度为m的数列段的最小值和最大值 题目思路:经典滑窗最值问题。首先先对前m-1个数字建立单调队列,以最大为例,单调队列就是从队尾插入,遇到小于等于该数字的就把他删掉,直到删光或者遇到比他大的数字。对于m到n个数字,每插入一个数字维护完后的队首就是想要的答案。这里的维护分为两...原创 2018-07-31 15:28:26 · 465 阅读 · 0 评论 -
HDU 6319(单调队列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6319 题目大意:给一个数列,问你从左到右m个数字的数组中最大值^i的和还有数组中最大值变化次数^i的和 题目思路:使用单调队列维护最大值,然后需要从前往后维护,这样的话可以保证需要求的区间的数字进来的时候队列里的数字都是比他大的,这样的话队列长度就是最大值变化的次数。 以下是代...原创 2018-07-31 18:59:50 · 360 阅读 · 0 评论 -
2019牛客暑期多校训练营(第三场) F Planting Trees(单调队列)
题目链接:https://ac.nowcoder.com/acm/contest/883/F题目大意:找出最大的矩阵满足其中最大值和最小值的差小于等于m题目思路:首先题目已经非常明显地提醒这是一个n^3的题目,所以就肯定能想到是枚举上下界右界然后O(1)地得到最远的左界,那么问题可以转换为在一个一维的数列中如何O(n)得到一个最长的连续序列使得其中的最大最小值差小于等于m。同时...原创 2019-08-09 15:48:35 · 222 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场) A All-one Matrices(单调栈)
题目链接:https://ac.nowcoder.com/acm/contest/888#question题目大意:求最大全1矩阵个数题目思路:每次在高度变小的时候可以发现前面的那个矩阵没办法再继续右移了,同时高度也定了也就是不能上移了,左边的话需要用单调栈维护不能继续左移的位置,所以只用判断能不能下移就能确定这次要不要++,一直到不能下移再算就能保证不会算重。首先预处理h[i...原创 2019-08-11 17:01:20 · 277 阅读 · 0 评论