
单调栈/单调队列
文章平均质量分 75
具有单调性质的栈和队列
小衣同学
No Saturday , no Sunday , no holiday .
展开
-
EPIC Institute of Technology Round August 2024 (Div. 1 + Div. 2) E. Cosmic Rays(单调栈)
如果(ai,bi)在栈中遇到相同的(aj,bi),就合并成一坨,新的这坨的是(ai+aj-now,bi)所以可以模拟这个最后一段加入的过程,维护一个单调栈,只有出现两面包夹的情况才合并。其实并不是一个难题,赛中d2花了太久时间,导致没时间写这个了,补一下写篇题解。而对于新来一个数(ai,bi)来说,如果前面的清完的时间比当前短就弹栈,那么就是维护一个单减栈,使得栈底的最大,栈底也就是最耗时的那个时间。对于栈顶来说,无法再使次栈顶弹掉,所以肯定是小于次栈顶的,对于每个时刻,输出栈底最耗时的即可。原创 2024-08-12 03:10:10 · 927 阅读 · 0 评论 -
Codeforces Round 873 (Div. 1) B1.Range Sorting (Easy Version)(单调栈)
Codeforces Round 873 (Div. 1) B1.Range Sorting (Easy Version)(单调栈)原创 2023-05-15 02:15:12 · 1045 阅读 · 5 评论 -
CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!) E.Bracket Cost(思维题/合法栈序列的性质&单调栈)
CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!) E.Bracket Cost(思维题/合法栈序列的性质&单调栈)原创 2022-11-09 12:08:28 · 217 阅读 · 0 评论 -
The 14th Chinese Northeast Collegiate Programming Contest 补题(A.异或二进制位最小生成树 K.二维单调队列 L.二分+最大n维曼哈顿距离)
A. Micro Structure Thread(最小生成树)题意比较迷惑,最后转化下来是确定一个树的父亲的排列,使得代价最小,即一棵最小生成树,点和父亲原创 2021-06-03 13:15:17 · 796 阅读 · 1 评论 -
Educational Codeforces Round 64 (Rated for Div. 2) (A、B、C二分、D树形dp、E单调栈、F概率dp)
心得体验较差的一场CF,被A题卡爆了不说,C题用一个卡常的方法卡过去了……D、E、F一个树形dp,一个单调栈,一个概率dp都没写出来,好好补题吧……A. Inscribed Figures(特判)题意给你n(n<=100)个数,每个数的值∈{1,2,3},保证相邻的不重复其中1代表一个圆,2代表一个高和底相等的底边和x轴平行的等腰三角形,3代表一个底边和x轴平行的正方...原创 2019-05-02 15:53:20 · 347 阅读 · 0 评论 -
BZOJ1345 序列问题Sequence(思维/单调栈)
题目对于一个给定的序列a1, …, an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max(ai,ai+1)替代,这样得到一个比原来序列短的新序列。这一操作的代价是max(ai,ai+1)。进行n-1次该操作后,可以得到一个长度为1的序列。我们的任务是计算代价最小的reduce操作步骤,将给定的序列变成长度为1的序列。输入:第一行为一个...原创 2020-03-11 11:51:54 · 360 阅读 · 0 评论 -
Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)(单调栈)
题目n(n<=5e5)个数的数列,第i个数为ai(1<=ai<=1e9)你需要构造一个新的序列b[],使得bi<=ai,且b数列满足以下三个条件之一:①非严格单增 ②非严格单减 ③开口向下的单峰数列(有最大值,其左侧非严格增,其右侧非严格减)最大化b[]数组所有元素的和,输出最后构造的b数列,多解输出其一即可题解单调栈,开二维pair,代表(取的值,...原创 2020-03-10 12:46:07 · 230 阅读 · 0 评论 -
hdu3530 Subsequence(单调队列)
题目给出一个长度为n的数列,求一个最长的区间,使得区间中最小值和最大值的差在[m,k]之间n<=1e5,0<=ai,m,k<=1e6思路来源https://www.cnblogs.com/kuangbin/archive/2012/08/30/2663957.html题解单调队列枚举右端点,观察一个值是否能向左延伸的时候,需要更新最大值,更新最小值...原创 2019-07-26 11:02:53 · 321 阅读 · 0 评论 -
Gym-101915 L.Eyb0ss(单调栈+枚举)
题目给你一个N*N(N<=500)的矩阵,要求计算即统计每个子矩阵的(最大值-最小值)之和思路来源凡神题解心得单调栈这里,还是比较套路,max(a[i][j])-min(a[i][j])==max(a[i][j])+max(-a[i][j])还有就是可以在mx[]数组两头加个INF,从而避免特判越界再看自己11月份总结的那个博客,突然大彻大悟知...原创 2019-04-14 09:48:55 · 449 阅读 · 0 评论 -
牛可乐发红包脱单ACM赛$ C-区区区间间间 (单调栈)
思路来源http://www.cnblogs.com/DyLoder/p/9895645.html题解看标程那个看不懂,只好看这个反正就是求一个区间最值的贡献,以后见到用这个板子就好了...很固定很套路很裸的区间最值...标程给了我们这个提示,化简式把负号放进后项里去,相当于求数列an最大值的区间贡献+数列bn最大值的区间贡献,其中bi=-ai然后怎么求...原创 2018-11-03 17:48:03 · 621 阅读 · 1 评论