E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcode#单调栈
acwing
单调栈
题目链接文章目录思路:AC代码:思路:如果暴力做的话,就开两重循环,暴力枚举。在此基础上我们进行优化,对于每一个a[i],用栈来存储它左边的数:a[1]…a[i-1],在a[1]~a[i-1]里面,如果存在a[x]>=a[y]&&x=a[i],则循环弹出栈顶元素。循环结束后如果站里面还有元素,这个元素就是对于a[i]而言左边第一个小于它的数。每次循环将a[i]存入栈里还有些讲解见代码注释AC代码:
Echo_jyt
·
2020-08-10 20:52
栈
acwing
WaWa的奇妙冒险(第十一周集训自闭现场)
第十一周周记(训练)(一)LCA(简单题)(二)RMQ(三)单调队列、
单调栈
、尺取法(四)训练赛题目记录1.状态背包(状压背包?)
不迎自来 不期而遇
·
2020-08-10 20:04
萌新级
星星之火OIer:测量温度题解
没人发现名字上有两个链接吗)测量温度这道题,开始我想多了,然后就做成了一个nlogn的最长不下降子序列经过讲解才知道是单调队列我们发现,如果要使这个连续的天数最多,那么当天的最低温度就要尽可能的低那么我们用一个类似于
单调栈
星星之火OIer
·
2020-08-10 20:37
DP
单调队列
UCF Local Programming Contest 2019(Practice) F Sub Matrix Sum 【降维+二分
单调栈
】
DescriptionYouhavewrittenmanyprogramstosearchmazessomatrixsearchshouldn'tbeanydifferent,orwillit?ProblemAnintegermatrixwithRrowsandCcolumnshassubmatrices.Wewanttoselectasubmatrixwithsum(thesumofallint
醉酒、冰城外
·
2020-08-10 20:34
ACM学习
数据结构
ICPC NEAU Programming Contest 2020 D 旅游 【
单调栈
+倍增】
Description皮皮准备去旅游,共有n个景点可以选择,景点编号为1~n,每个景点都有一个“美观值”ai。共有m次查询,对于第i次查询,皮皮将从xi号景点开始游览,之后他会选择沿着编号递增的顺序选择游览其他景点,但是如果这个景点的美观值不大于他刚刚游览过的景点,他就会跳过这个景点。也就是说,皮皮在游览一个美观值为u的景点v后,他将游览的下一个景点是编号大于v、美观值大于u的,编号最小的景点。皮
醉酒、冰城外
·
2020-08-10 20:03
ACM学习
数据结构
CCPC.2017哈尔滨站-重现赛-B(二分)
题解:比赛时想的是
单调栈
的方法,哇,搞了快两个小时,思路一开始就是错的。。。。真的是。。。正解是二分答案,很容易想到对于第m大的数的取值是存在单调性的。
信仰..
·
2020-08-10 16:41
二分
二分
ACM-ICPC 2018 焦作赛区网络预赛部分题解
大数取余套模型发现=2^(N-1)直接过K多重背包+二进制优化队友水过L矩阵快速幂+DP一开始以为可以分块打表,卡了很久,把DP写成递推形式套矩阵快速幂即可(其实这题BM最快)B瞎几把DP就过了队友tqlHSA+
单调栈
animalcoder
·
2020-08-10 15:04
心得
Bad Hair Day【
单调栈
】
折腾了一下实在想不出决定翻一下过的代码,发现是用deque做的,这才第一次接触到
单调栈
的题。
aitutu1971
·
2020-08-10 15:14
单调栈
【小记】
第一次接触
单调栈
是暑假的时候,那时做到了了HDU上的一题:LargestRectangleinaHistogram后来在范总的帮助下敲掉了。今天决定重新坐下这类题,目的是完善下代码风格和熟悉下。
ab9952288
·
2020-08-10 15:56
单调栈
练习题题解
单调栈
单调栈
顾名思义就是让栈中的元素是单调的,要么递增,要么递减。同样它也满足栈的性质,先进后出。
Z_Mendez
·
2020-08-10 15:44
noip
学习札记
总结
栈
栈
poj
推荐
noip
2020杭电多校训练 第一场 Leading Robots(
单调栈
)
题目传送门题意:给你n个机器人,每个机器人有一个初始位置p和一个加速度a,同一时刻开始朝相同方向运动,问你有多少个机器人可能成为leader(p最大)?(若同一时刻两个机器人都是最大,则都不算,即某一时刻leader只能有一个)。思路:我们知道,加速度越大的,到后面就走得越远,所以我们按照加速度和位置排序。用一个栈存储可能能作为leader的机器人。按顺序遍历机器人,如果后面来的机器人的起始位置比
Joker_He
·
2020-08-10 14:05
单调栈
【题解】HNOI2017大佬
不过就算想到了这一步谅我也想不出用
单调栈
来搞两次的组合吧。这题最开始就应该发现:扣血和回血完全是可以分开的两个操作。为什么这个点很容易发现呢:1.扣血的多少与时间是无关的。
weixin_30369041
·
2020-08-10 13:03
LeetCode常用算法模式&大厂面试题整理
按部就班最快,心平气和最燃文章目录1、滑动窗口2、双指针3、快慢指针4、合并区间5、循环排序6、就地反转链表7、堆-优先队列问题8、TopK9、归并10、
单调栈
11、回溯法、BATJ等大厂面试真题汇总1
Chieflion
·
2020-08-10 13:14
面试题
滑动窗口 单调队列算法解释及应用/c++/
滑动窗口单调队列算法解释及应用滑动窗口算法详解动画演示代码模板单调队列算法详解例题分析模板代码滑动窗口---出自南昌理工学院ACM集训队滑动窗口可以用于处理一个数组或字符串的子区间问题滑动窗口一般还会配合单调队列或
单调栈
使用
Lijing_er
·
2020-08-10 12:49
[线性DP] 洛谷P1091 合唱队形 (LIS)
当然还可以用LIS的
单调栈
做法优化到O(n2logn)O(n2logn),但是主要目的是练习DP,就不写了。如果你这道题部分数据卡了的话,那注意大高个造成的边界问题即可。做了那么久uva的题,
icecab
·
2020-08-10 12:26
6.洛谷DP题
单调栈
保证栈中元素是单调递增/递减的可以找到数组中某个元素左边离他最近>它的数柱状图中的最大矩形theme:给定一个数组代表每个矩形的长度(等宽),问能描成的最大矩形(实心)面积?solution:枚举以每个小矩形高度作为最大矩形的高度,则对于每一个小矩形,我们找到它向左与向右最大能延伸的长度,即左边与右边&heights){stacks;intn=heights.size();vectorl(n,1)
wangqianqianya
·
2020-08-10 07:15
浅谈单调队列及单调队列与
单调栈
的区别
和
单调栈
相似都是将复杂度优化到O(n)单调队列与
单调栈
的区别:
单调栈
只维护一端(栈顶)单调队列维护两端,它的头端可以出数,尾部可以进数。
单调栈
通常维护全局的单调性,而单调队列通常维护局部的单调性。
sdu_wzj
·
2020-08-10 04:12
【数据结构】
单调栈
和单调队列 详解+例题剖析
算法:
单调栈
和单调队列一.
单调栈
和单调队列二.
单调栈
例题1.模板题入门2.不懂不要急,看这道题三.单调队列例题1.入门2.进阶一.
单调栈
和单调队列
单调栈
和单调队列与普通的栈,队列不同点就是要维护他们元素的单调性
繁凡さん
·
2020-08-10 04:35
【算法总结】合集
#
单调队列
2019牛客暑期多校训练营(第八场)A All-one Matrices
分析:预处理每个1的高度以及每一行的前缀和,枚举每一行i,
单调栈
求出每个点j以h[i][j](1的高度)为高度的矩形左边界L[j]和右边界R[j],然后枚举每个点,如果sum[i+1][R[j]]-sum
Self-Discipline
·
2020-08-10 01:01
单调栈
前缀和
纪中B组模拟赛总结(2019.12.21)
T1看过之后,想了大概10分钟然后想了出来,就是一个
单调栈
,不算特别难T2一开始想到大模拟,但是下坡的情况没法处理,后来想到了DPDPDP的方法,就敲了出来但因为一个小细节没做好,就WAWAWA了几个点
ssl_lyf
·
2020-08-10 01:43
模拟赛
单调栈
和单调队列
最近我发现很多人不知道
单调栈
是什么,单调队列是什么,比如我的队友,所以我想统一讲一下
单调栈
和单调队列。
流浪剑客孙
·
2020-08-10 00:02
算法专题
Educational Codeforces Round 88 (Rated for Div. 2)(A/B思维 C数学 D
单调栈
+ST表 E(数论,关于mod于因数的关系)F(咕咕咕))
A-BerlandPoker#include#include#include#include#include#include#include#include#include#include#include#include#include#defineinf0x3f3f3f3f#defineIOSios_base::sync_with_stdio(0);cin.tie(0);#definerep(i
nagisa-kun
·
2020-08-09 22:03
cf
入门经典_Chap08_题解总结:极角扫描法 滑动窗口 单调队列
单调栈
总结 本章主要关注一个重要的问题–单调队列和
单调栈
的使用 同时还有一些其他的问题,如扫描法,递归的思想,构造,分治,二分等知识点单调队列和
单调栈
题目UVA-1606AmphiphilicCarbonMolecules
_duadua
·
2020-08-09 19:33
算法竞赛入门经典(紫书)
单调队列/栈
剑指offer 33:二叉搜索树后序遍历判断(非递归:反向遍历+
单调栈
, 递归:找到左右子树)
题解题意:输入一个字符串,判断一下这个字符串是否满足一个二叉搜索树后序遍历的结果题解:非递归:后序遍历的顺序是,left-right-root,这个性质决定了,无论对于树本身,还是子树结构而言,跟节点一定是对应树的后序遍历的最后一位。因为是最后一位,我们可以考虑反向遍历数组,那么此时,遍历顺序就是root-right-left对于二叉搜索树而言,确定了根节点可以帮我们判断左右子树节点的划分位置,即
Einskai216
·
2020-08-09 18:39
Leetcode题目
数据结构与算法——栈、队列、堆
2019.7.14引言STL栈队列
单调栈
单调队列引言qwq嘻嘻第一次写blog,说在前面,我觉得做算法这玩意儿,每次都是:盯着
Taylor_13
·
2020-08-09 17:16
数据结构与算法
Largest Rectangle in a Histogram POJ - 2559 (
单调栈
)
DescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsists
RioTian
·
2020-08-09 15:00
特殊数据结构:
单调栈
单调栈
实际上就是栈,只是利用了一些巧妙的逻辑,使得每次新元素入栈后,栈内的元素都保持有序(单调递增或单调递减)。用简洁的话来说就是:
单调栈
就是栈内元素单调递增或者单调递减的栈,
单调栈
只能在栈顶操作。
RioTian
·
2020-08-09 14:00
codeforces 1037
哎哎哎好傻逼啊没有想到算不能的一直在想怎么算能的太傻逼了其实很简单我们只需要对好友=k个的并且都是这之间的我们把他们都选了就可以了这样不支持连边但是可以删边,所以倒着做就可以了F-MaximumReduction大水题会发现要求的长度为k,2k-1,3k-2,4k-3的最大值
单调栈
维护前驱后继然后前缀和优化一下求答案就完了
weixin_30902251
·
2020-08-09 14:22
嘤嘤嘤多校训练记录
HDU多校第三场HDU多校第四场牛客多校第五场嘤嘤嘤多校训练记录国庆大腿的博客yiqzq大腿的博客牛客多校第一场题号标题状态题解tagAEquivalentPrefixes通过ppq国庆腿子二分+分治/
单调栈
weixin_30374009
·
2020-08-09 13:03
POJ 2796:Feel Good
单调栈
经典题
FeelGoodTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:11626Accepted:3212CaseTimeLimit:1000MSSpecialJudgeDescriptionBillisdevelopinganewmathematicaltheoryforhumanemotions.Hisrecentinvestigationsar
2997ms
·
2020-08-09 12:07
POJ
数据结构-单调栈
2019牛客暑期多校训练营(第八场)补题
但基本都用了
单调栈
....设h[i][j]表示第i行以j点为底点的最高连续的1的个数,可以用
单调栈
求使j点以h[i][j]为高度的矩形的左右边界(悬线法也可以
1naive1
·
2020-08-09 12:03
比赛补题
线性dp+
单调栈
Codeforces Round #622 (Div. 2) C Skyscrapers
Skyscrapers(hardversion)Thisisaharderversionoftheproblem.Inthisversionn≤500000TheoutskirtsofthecapitalarebeingactivelybuiltupinBerland.Thecompany“KernelPanic”managestheconstructionofaresidentialcomple
不拿牌不改名
·
2020-08-09 11:15
#
线性dp
#
codeforces上分记录
Skyscrapers (hard version)-
单调栈
+dp
题目链接:https://codeforces.ml/contest/1313/problem/C2题目大意:有n栋房子。每个房子的最高的高度b[i]应该在[1,a[i]]区间里。现在要满足不存在ia[j]a[i−1])f[0][i]=f[0][i−1]+a[i];elsef[0][i]=f[0][l[i]]+(i−l[i])∗a[i];f[1][i]的状态转移方程类似。l[i]:左边第一个a[i
H_ang
·
2020-08-09 10:07
单调栈
dp
codeforces1313C2 Skyscrapers (hard version)
目标是要算出以i为顶峰的答案就是从i向左,向右=a[i]的区间+到某个比他小的地方j,被那个a[j]限制了,之后就是从j一路往下的答案这个从某个位置一路往下的答案可以预处理求出比他小的左右最近的地方在哪就行了,
单调栈
二分抄代码
·
2020-08-09 09:17
C sequence 2019牛客暑期多校训练营(第四场)
https://ac.nowcoder.com/acm/contest/884/C听说这题是笛卡尔树,发现去年这题是队友写的,来补一补然而完全不想用笛卡尔树写,
单调栈
多爽对于a[i],找出他为最小的l[
二分抄代码
·
2020-08-09 09:17
单调栈
C. Foe Pairs
这个题主要是
单调栈
的思想,dp表示的是我当前这一位向后最多能取到哪里。
傻的让人心疼
·
2020-08-09 08:49
单调栈
2016湖南省省赛-K:盖房子(
单调栈
)
链接:https://ac.nowcoder.com/acm/contest/1112/K时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536KSpecialJudge,64bitIOFormat:%lld题目描述Bobo在ICPCCamp买了一块n×mn×mn×m的土地,其中有些格子是障碍。他想选择两个矩形区域,建造两座房子。很明显,用于盖房子的区域不能包含
Mitsuha_
·
2020-08-09 06:48
单调栈//队列
思维
CF1313 C2. Skyscrapers (hard version)
思路:
单调栈
C1n小模拟暴力O(n^3)也过了C2是在C1的基础上优化。
陆小萌
·
2020-08-09 04:07
codeforces
单调栈
CF1117G Recursive Queries (线段树+
单调栈
)
这个题的思路和影魔的是大致上类似的。首先我们会发现,对于题目中的f(l,r)f(l,r)f(l,r)函数,实际上就是求区间内每个值作为最大值的区间,与当前区间的交的长度总和。那么我们不妨用和影魔一样的思路,对于原来的询问拆成两个询问,在l−1l-1l−1的时候减去[l,r][l,r][l,r]的贡献,然后再rrr处再加回来。定义l[i],r[i]l[i],r[i]l[i],r[i]分别表示左边和右
y_immortal
·
2020-08-09 03:32
线段树
单调栈
P3722 [AH2017/HNOI2017]影魔 (
单调栈
+线段树+离线)
srohjqorzsroCreedorz首先,我们来考虑题目中给出的两个条件,由于都是跟最大值有关系,所以我们可能会想到,首先运用
单调栈
求出来每一个数左边第一个比他大的数的位置和右边第一个比他大的数的位置
y_immortal
·
2020-08-09 03:32
线段树
单调栈
c++
[P3256][JLOI2013]赛车(
单调栈
)
然后
单调栈
维护一下斜率递减就可以了,可以用叉积来验证。#include#include#includeusingna
seeeagull
·
2020-08-09 02:29
单调栈
leetcode 600-700
dfs)704.二分查找712.两个字符串的最小ASCII删除和713.乘积小于K的子数组(dp)718.最长重复子数组(dp***********)最长公共子串738.单调递增的数字739.每日温度(
单调栈
weixin_43579079
·
2020-08-09 01:14
C++
c++
Codeforces860E Arkady and a Nobody-men --
单调栈
+ 倍增
不会数据结构。。。只能想其他做法。。。令deepi表示点i的深度(根的深度为1)。显然点x的答案可以表示成∑ni=1deeplca(i,x)。我们按深度从小到大枚举每个点,那么一个点的答案就等于它父亲的答案加上与它同深度的点对它的贡献。对于同一深度的点,将它们按dfs序从小到大排序,然后分别计算每个点左边、右边所有点对它的贡献。考虑如何计算第i个点左边所有点对它的贡献。由于这些点与第i个点的lca
gjghfd
·
2020-08-08 15:20
倍增
单调栈
BZOJ4527: K-D-Sequence【线段树+
单调栈
】
4527:K-D-SequenceDescription我们称一个数列为一个好的k-d数列,当且仅当我们在其中加上最多k个数之后,数列排序后为一个公差为d的等差数列。你手上有一个由n个整数组成的数列a。你的任务是找到它的最长连续子串,使得满足子串为好的k-d数列。Input第一行包含三个用空格隔开的整数n,k,d(1≤n≤2∗105;0≤k≤2∗105;0≤d≤109)n,k,d(1\len\le
aiweiluan5095
·
2020-08-08 14:14
数据结构与算法
[BZOJ1057]ZJOI2007棋盘制作|DP|
单调栈
这题好几天以前就看了,不过一直有一些细节想不通就没写下来。。首先发现棋盘矩阵上横纵坐标之和的奇偶性不同的点都是相反的,所以首先把横纵坐标之和为奇(或者是偶,这都不重要)的点取反,这样任务就变成了求一个最大全0或1的子矩阵。。先考虑一维的情况,h[i]表示以i为终点的最长连续0的长度,有h[i]=a[i]==0?h[i-1]+1:0,这样可以O(n)轻松求出。。拓展到高维,首先同样按照一维的方法,h
Tag_king
·
2020-08-08 13:30
BZOJ
洛谷 P4198 楼房重建
思路此题可转化为以下模型给定序列\(a[1...n]\),支持单点修改,每次求区间
单调栈
大小\(n,Q\le10^5\)区间
单调栈
是什么呢?
Loceaner
·
2020-08-08 09:00
1272 最大距离(
单调栈
到底是啥,有几种应用?,归并排序好多用处)
题目描述:1272最大距离给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5,3,6,3,4,2},可以组成11对,如下(数字为下标):(0,0),(0,2),(1,1),(1,2),(1,3),(1,4),(2,2),(3,3),(3,4),(4,4),(5,5)。其中(1,4)是距离最大的一对,距
_wjunjie
·
2020-08-08 02:40
51nod
51nod题解集
“科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 G:血压游戏(虚树+
单调栈
建树)
因为是同步进行的,所以第i层的不会影响到i+1层,所以我们可以把他们分层处理,对于当前层数,一直往上走,但是分层后他们可能会在某个点汇聚,就是它们的lca,所以我们得把他们所有的lca给求出来,然后建另外一棵树(虚树),对这个树dfs一遍求一下答案,求他们的lca,只要依次从左到右,两两的lca就是了,顺序可通过dfs序从小到大排序,然后对于n个点他们的lca最多只有n-1个,因为假设求abc3个
nofuck~
·
2020-08-08 00:40
牛客
LCA
虚树
(优先队列)CodeForces 91B Queue
这题感觉其他博客大几十行的做法好麻烦啊,啥
单调栈
上二分和线段树,没必要这么麻烦这题题意就是找离第i个数最远且小于a[i]的数在哪,这直接上优先队列,把每个数和它的位置先存到优先队列里,优先队列大的在顶端
天涯-沧海
·
2020-08-08 00:42
1000篇
cf
单调队列
链表中的下一个更大节点(
单调栈
)
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:vectornextLargerNodes(ListNode*head){vectorv,res;if(head==NULL)re
桂十三
·
2020-08-07 23:34
题目
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他