
单调队列/栈
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Breaking Down News【HDU-6856】【线段树+单调队列/栈】
2020 Multi-University Training Contest 8 B 有N个权值,每个权值只能是{-1, 0, 1}中的一个,然后现在分成几段区间,每一段的长度在[L, R]之间,每一个段的权值为:>0时候,权值=1 <0时候,权值=-1 =0时候,权值=0 现在,要求这几个段的∑之和最大值。可以列出dp方程,简单的说,我们可以看成三种情况,我们维护一个前缀和,然后维护这样的三种情况:时候, 时候, 时候, 分别讨论三种情况,然后求出对应的最...原创 2020-08-14 11:38:58 · 355 阅读 · 0 评论 -
[USACO15FEB]Censoring S【KMP+单调栈】
题目链接 我们要让S串去删除T串,且不断的删除存在过的T串,所以就是可以用一个单调栈维护一个存在的串,然后因为可能存在删除,所以我们要记录每一位的最大匹配个数。#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <algorithm>#include <limits&g.原创 2020-07-03 11:06:06 · 278 阅读 · 0 评论 -
Gentle Jena【2020 年 “联想杯” G题】【笛卡尔树/单调栈】
题目链接 题意:给你N个数,b[1]~b[n],但是不是一开始就给出的,一开始只给出b[1],后面的都是通过前面的情况得到的,给出p、x、y、z和b[1],p、x、y、z都是涉及b[2]~b[n]怎样来的,我们定义一个B(S),还有,而其中A(i)是代表了B(S)( |S| == i 时候)的权值大小,我们想知道答案:。自然1e7的数据必然是O(N)的做法了。 可以考虑一个数b[pos]起作用的区间是[l, pos, r]也就是找到lef[pos]是左边第一个比他小的数的位置和右边第一个..原创 2020-06-08 17:15:37 · 205 阅读 · 0 评论 -
[HNOI2016]序列【笛卡尔树/单调栈+扫描线】
题目链接 对于一个数,它是位于pos位上的数的值,假设它左边第一个比他小的数的位置+1是,假设它右边第一个不大于它的数的位置-1是。那么以pos这位数产生的贡献可以考虑成。 如果我们将贡献作为二维平面上的话,我们可以更加清楚的看到它的变化,我定义为点i到点j的i~j区间内的最小值,于是有。 于是,对于题目中的数据“5 2 4 1 3”,我们可以看成: 不难发现,我们如果要查询的答案,实际上就是坐标系中到的这个二维覆盖区间,当然,这里有的人会说到可持久化四叉树(也行,写好点就是了)...原创 2020-06-07 15:40:16 · 456 阅读 · 0 评论 -
#523. 【美团杯2020】半前缀计数【后缀数组DC3+单调队列】
题目链接半前缀定义 从这个前缀中删去一个子串(或者也可以不删去),使得半前缀为。当然,本题中,半前缀可以是空串。也可以是个前缀。 我们定义半前缀为。求解半前缀 首先,假设和是两个相同的半前缀,并且,于是有这部分一定是等于因为前缀是连续的,说明可以用j后面的部分来进行替代。 那么,什么时候不存在这样的呢?通过等于分析得:在[i + 1, n]找到一个子串,该子串的首字母不是s[i+ 1]就可以满足不存在等于的结果。 所以,问题就变成了当我们枚举i,然后找[i + 1, ...原创 2020-05-19 21:47:29 · 407 阅读 · 0 评论 -
迷宫【科大讯飞杯K题】【BFS+单调队列/单调栈】
链接:https://ac.nowcoder.com/acm/contest/5278/K来源:牛客网题目描述SuperSodaSea 在玩一个走迷宫的游戏。迷宫是一个大小为 n×m的矩阵,从上到下依次给行编号为 0,1,…n−1,从左到右依次给列编号为 0,1,…,m−1。游戏规则很简单:从起点出发,每步操作可以移动到上、下、左、右四个方向的空地上,直到终点。为了增加游戏的难度...原创 2020-04-18 22:55:11 · 349 阅读 · 0 评论 -
拉普兰德的愿望【曼哈顿距离转切比雪夫距离】
题目链接在上一篇文章中,我们知道了切比雪夫距离 现在,我们来认识一下,曼哈顿距离转换成切比雪夫距离有什么好处?——更加简单的处理“曼哈顿距离大于等于D的点对数目”。我们现在的曼哈顿距离假设为,那么,我们假设有这样的切比雪夫距离连立两个不等式,得到,。好了,我们将原来的问题转化为了求切比雪夫距离大于等于D的点对数,这样问题就简单了,我们可以利用单调队列+树状数组等数组结构来维...原创 2020-04-03 13:48:09 · 269 阅读 · 0 评论 -
Cut the Sequence 【单调队列(栈)+堆优化DP】
题目链接 POJ - 3017 超级好的一道题目,从早上先写一个诡异的线段树(当然是错的),逐步推到了单调栈和单调队列,历时很久很久——题记。 将我的解题思路慢慢的展开: 首先,为什么会想到线段树呢,因为这很容易化简成为一个区间dp的形式,就是 这个dp还是比较容易想到的,然后呢,看到这里有一个区间最小值,然后再来就是一个单点更新,以及一个不断放进去的很容易想到用线段树...原创 2020-03-04 21:19:57 · 437 阅读 · 0 评论 -
Common Substrings 【POJ - 3415】【后缀数组+单调栈】
题目链接 不会做的时候看了网上的代码,但是发现他们都没有讲过程由来,这里我就大致的讲一下我和队友推出来的解题思路了。 题目中,给出了一个K和两个字符串,我们现在想要知道的是,在两个字符串中出现长度大于等于K的相等子串这样的匹配对有几个? 首先,考虑相等子串,确确实实的往后缀数组的LCP上想,也就是往height[]上靠,然后呢,就是求解的办法了,先想想看的解决办法,也就是从K~N...原创 2020-01-11 20:50:46 · 258 阅读 · 0 评论 -
K. Largest Common Submatrix【2019 ICPC Asia Yinchuan Regional】【单调栈】
题目链接 在现场的时候就有往单调栈方向上想(或许是直觉吧),但是最后实在时间不够我们想的了,最后成了银,其实运气也挺好的了,罚时那么高,真的很担心最后会不会又混了个铜首。RP clear了,最后银川的银换来了沈阳的打铁(RP++)。 然后,赛后的时候和队友讨论了一下,然后发现我们可以先预处理每个点所能向右到达的最远距离,然后每次遍历这一整条横轴上的点的横向所能到达,在这里有个细节就是能...原创 2019-11-30 16:09:54 · 786 阅读 · 0 评论 -
Largest Rectangle in a Histogram【POJ 2559】【单调栈】
POJ 2559 题意就是说,有N个柱子,问我们最大的矩形面积是多少?简单明了。 做法很多,笛卡尔树、dp、跳转、吧啦吧啦的……今天我们讲一下单调栈。 我们任意的画一个矩形图,不难发现一件事,一个高度,我们以它为矩形的高的话,它的延伸的范围就是到上一个比他矮的点的后面一位以及到下一个比它矮的前面一位,就是它的水平宽度了。 其中,有单调性。若是我们维护一个单调上升的栈,那...原创 2019-11-29 09:21:36 · 358 阅读 · 0 评论 -
Continuous Intervals【2018宁夏网络赛L】【线段树】
计蒜客链接gym链接 题意:我们给出N个点,然后要问的是这样的(l, r)对的个数——我们去将这个区间排序(排序!!),然后假如这个区间的任意两个相邻点的差值小于等于1,则这个区间是合理区间。我们问的是这样的区间的个数。 思路:首先,我们对任一区间,它的合理性我们该如何判断——(区间最大值 - 最小值 + 1 == 区间中不同数的个数)!因为这样可以保证连续性(可以自己手画几组就可...原创 2019-08-31 17:14:37 · 391 阅读 · 0 评论 -
Ascending Rating【HDU 6319】【单调队列】【O(N)也TLE了的原因!震惊】
题目链接 一道单调队列的题——菜鸡如是说到(30发过这题!),竟是一个毫不起眼的小地方! 这道题的题意就是:我们先给出K长的数组,然后剩下的(N-K)的长的剩余数组部分,我们得自己补完,就是用到了它给的公式(题目好坑,坑点竟然埋在了这里!)但是,没想到……(稍后揭晓),接下来有一系列算法,要我们求得最后长度M的区间内的所有M区间长的最大值,以及所有M区间长的区间内的最长严格上升子序列的...原创 2019-01-09 19:12:45 · 186 阅读 · 0 评论 -
Alice's mooncake shop【HDU 4122】【单调队列】
题目链接 这道题还稍微有了点坑点,就是一开始过了的时候没想到的,就是在一开始处理的时候,我们用到单调队列,但是单调队列一开始,我用数组模拟,所以先放进去了区间长度-1个元素,但是,这个时候,就会有问题,就是,如果期限刚好在区间内的话,我们就会少去这个答案,所以不行!我们一边插入的同时,还需要一边考虑,这样才能达到完整的解。对了,附上一只小猫咪——挺可爱的说:/* * ...原创 2019-01-10 14:20:20 · 282 阅读 · 0 评论