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#单调栈
Bad Hair Day [POJ3250] [
单调栈
或 二分+RMQ]
题意FarmerJohn的奶牛在风中凌乱了它们的发型……每只奶牛都有一个身高hi(1≤hi≤1,000,000,000),现在在这里有一排全部面向右方的奶牛,一共有N只(1≤N≤80,000)。对于奶牛i来说,如果奶牛i+1,i+2,……,N这些奶牛的身高严格小于奶牛i,则奶牛i可以看到它们凌乱的发型。输入第一行奶牛数量N第二到N+1行:第i+1行输入奶牛i的身高输出第一行:一个整数即c1到cN的
iBilllee
·
2018-07-20 22:00
Largest Rectangle in a Histogram [POJ2559] [
单调栈
]
题意一个围挡由n个宽度为1的长方形挡板下端对齐后得到,每个长方形挡板的高度为hi。我们把其抽象成一个图形,问这个图形中包含的面积最大的长方形是多大?输入多行数据,每行第一个为n,后面n个数,代表hi以0为结束输出每行一个数样例输入72145133410001000100010000样例输出84000分析我们定一个中心为i,矩形高度为Hi,设他能在一个区间[l,r]中存在,必满足j∈[l,r]使Hj
iBilllee
·
2018-07-20 21:00
【BZOJ1057】[ZJOI2007] 棋盘制作(
单调栈
的运用)
题解这题第一眼看去没什么思路,仔细想想,能发现这道题其实是一道
单调栈
的运用题。我们可以先对矩阵上的每一个元素进行预处理,求出以其为底的最长的010101柱。
chenxiaoran666
·
2018-07-20 19:09
BZOJ
单调栈
博文索引
学到了不少东西,也写了很多笔记,但是分类太乱,平时很难找,就整理一下吧数据结构树上倍增求LCA及例题splay详解(一)splay详解(二)splay详解(三)树链剖分详解浅谈线段树中加与乘标记的下放
单调栈
小结浅谈
自为风月马前卒
·
2018-07-20 07:00
进阶算法---
单调栈
单调栈
:问题描述:给定一个数组请确定每个元素左右距离最近的比它大的数字常规想法:到某一个元素时通过两个for分别获取其左边比它大的和右边比他大的数字时间复杂度为O(n2)最优解思路(
单调栈
):1一个按照从大到小顺序排序的栈结构若在压栈过程中发现要压栈的元素和栈顶的元素相比要大则弹出当前栈顶元素并从开始弹出处记录之后继续弹出的下一个即为距离最近的一个元素注意
duoduo18up
·
2018-06-28 23:46
左.算法
/
趣学算法
酷家乐面试(6.21 6.25 6.28)
4TBint型数据中找第k大最大矩形面积(
单调栈
)有什么问题酷家乐二面(6.25)30分钟。内容有展
__Kirito_
·
2018-06-28 14:14
[联合集训6-18] 栈 吉司机线段树
考虑一个
单调栈
的插入过程。假如把插入的数倒过来,依次和栈底元素chkmax,如果chkmax成功就把它放入栈底,最终等效于顺序插入的结果。
DOFYPXY
·
2018-06-20 21:00
线段树
bzoj4826 [Hnoi2017]影魔(
单调栈
+主席树)
我们先
单调栈
求出每一个数左边/右边第一个大于他的数的位置L,R那么以a[i]为最大数的贡献是:左端点L[i],右端点R[i],贡献p1左端点L[i]+1~i-1,右端点R[i],贡献p2左端点L[i],
Icefox_zhx
·
2018-06-16 16:26
bzoj
主席树
lhxsb(cdq分治+
单调栈
)
题解:假设没有删点,这个显然可以直接
单调栈
前后扫两遍搞定。如果有了删点,考虑cdq分治。cdq分治搞不了删点,倒着变成加点。
Cold_Chair
·
2018-05-24 21:11
单调队列
&&
单调栈
cdq分治
lhxsb(cdq分治+
单调栈
)
题解:假设没有删点,这个显然可以直接
单调栈
前后扫两遍搞定。如果有了删点,考虑cdq分治。cdq分治搞不了删点,倒着变成加点。
Cold_Chair
·
2018-05-24 21:11
单调队列
&&
单调栈
cdq分治
Sliding Window POJ - 2823 (优先队列 或者 滚动rmq 或者
单调栈
)
Anarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryleftofthearraytotheveryright.Youcanonlyseetheknumbersinthewindow.Eachtimetheslidingwindowmovesrightwardsbyoneposition
墨碎江南
·
2018-05-17 21:57
dhkj
CSUOJ 1901 赏赐 OR 灾难
单调栈
Description大G南征北战终于打下了大片土地成立了G国,大G在开国大典上传召帮助自己南征北战的三大开国元勋小A,小B,小C进殿,并要赏赐三人大量宝物以显示天恩浩荡。大G在征服其他国家的时候抢夺了n箱宝物,他把这些箱子依次排列在三人面前,每个箱子里的宝物都有一个价值wi,大G令他们一人选取一个箱子作为奖励。可是令大G万万没有想到的是,三人在私底下是存在竞争关系的,由于小B手上兵权强于小C,小
ITryagain
·
2018-05-17 16:00
【HAOI2016/BZOJ4566】找相同字符 后缀数组+
单调栈
原题走这里鉴于我实在不是很懂
单调栈
和单调队列这一系列东西,所以我决定稍微具体讲一下
单调栈
。恩,本题实质上就是求两个字符串的公共子串数,其中只要出现位置不同,就算是不同的子串。
CRTorlonia
·
2018-05-11 22:03
【gdoi2018 day2】木板
查询:结论是答案一定在x的r链和y的l链上,用个
单调栈
维护一下,复杂度为链长。由于是随机数据,所以链长期望是log的,因此总复杂度为O(nlogn)我嫌麻烦
Cold_Chair
·
2018-05-08 19:16
杂题
【gdoi2018 day2】木板
查询:结论是答案一定在x的r链和y的l链上,用个
单调栈
维护一下,复杂度为链长。由于是随机数据,所以链长期望是log的,因此总复杂度为O(nlogn)我嫌麻烦
Cold_Chair
·
2018-05-08 19:16
杂题
LeetCode Monotone Stack Summary
单调栈
小结
话说博主在写MaxChunksToMakeSortedII这篇帖子的解法四时,写到使用
单调栈
MonotoneStack的解法时,突然脑中触电一般,想起了之前曾经在此贴LeetCodeAllinOne题目讲解汇总
Grandyang
·
2018-04-20 07:00
51nod 1153 选择子序列 贪心/
单调栈
1153选择子序列题目来源:Codility基准时间限制:1秒空间限制:131072KB分值:40难度:4级算法题收藏关注长度为N的整数数组A,所有的数均不相同,假设下标从0开始。找到一个最长的数组B,B数组的长度为K,数值范围是0-N-1,记录的是A数组的下标。满足A[B[0]]>A[B[1]]>A[B[2]]>...A[B[K]],并且对任意连续的两项B[i]及B[i+1],满足min(B[i
Dave_L
·
2018-04-08 10:13
RMQ
贪心
「BZOJ1012」[JSOI2008] 最大数(线段树/
单调栈
)
–>重新赋值从题解上看到一种
单调栈
的写法觉得非常巧妙利用了题目的特性:每次都是在最后询问,用
单调栈
维护,开两个栈一个保存下标,一个保存他的值,在插入的时候把栈中比这个值小的都弹出,查询时二分答案即可代码线段
A_Comme_Amour
·
2018-04-03 22:43
线段树
[HNOI2017]影魔
对于一个区间如果两个端点分别是这个区间的最大值和次大值,有p1p1的贡献否则如果其中一个端点是这个区间的最大值,有p2p2的贡献qq次询问一个区间[L,R][L,R]所有子区间的贡献和题解考虑离线,用
单调栈
处理每个点
BeNoble_
·
2018-03-23 23:31
树状数组
【算法笔记】
单调栈
1.关于栈:栈准备到时候和队列一起写,这篇博客主要以
单调栈
为主,我们只要知道栈是什么,如何用数组去模拟栈的进栈和出栈即可。
pigzhouyb
·
2018-03-01 13:30
单调栈
——淹没木板
这是一道
单调栈
的题,不过网上好像找不到评测系统去提交本题;问题描述地上从左到右竖立着n块木板,从1到n依次编号,如下图所示。
Jerry_wang119
·
2018-02-10 23:56
单调栈
【WC2015模拟2.5】数组
也可以顺着做递增的
单调栈
来维护。带修
单调栈
之前做过一题。Code:#include#include#definelllonglong#definemin(a,b)((a)s[N];intfind(in
Cold_Chair
·
2018-01-12 18:49
信息学
线段树
set
线段树
单调队列
&&
单调栈
splay
bzoj4237 稻草人(cdq分治+
单调栈
+二分)
bzoj4237稻草人原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4237题意:JOI村有一片荒地,JOI村计划在荒地中开垦一片田地,田地需要满足以下条件:田地的形状是边平行于坐标轴的长方形;左下角和右上角各有一个稻草人;田地的内部(不包括边界)没有稻草人。给出每个稻草人的坐标,请你求出有多少遵从启示的田地的个数数据范围1#includ
Bfk_
·
2018-01-09 15:19
&
图论
题解
bzoj
cdq分治&整体二分
POJ 2796 Feel Good (
单调栈
区间最大值)
Billisdevelopinganewmathematicaltheoryforhumanemotions.Hisrecentinvestigationsarededicatedtostudyinghowgoodorbaddaysinfluentpeople'smemoriesaboutsomeperiodoflife.AnewideaBillhasrecentlydevelopedassign
深海沧澜夜未央
·
2018-01-02 09:02
ACM_C++
STL
数据结构
POJ
弱项—区间问题
POJ3250 牛的视野(
单调栈
)
题意:一群高度不完全相同的牛从左到右站成一排,每头牛只能看见它右边的比它矮的牛的发型,若遇到一头高度大于或等于它的牛,则无法继续看到这头牛和后面的其他牛的发型。给出这些牛的高度,要求每头牛可以看到的牛的数量的和。思路:计算每头牛可以看到牛的头数,可以等效于每头牛可以被看到的次数从左到右依次读取当前牛的高度,从栈顶开始把高度小于或等于当前牛的高度的那些元素删除,此时栈中剩下的元素的数量就是可以看见当
深海沧澜夜未央
·
2017-12-29 16:16
ACM_C++
STL
数据结构
POJ
bzoj十一月份月赛 Problem A: 组题
于是维护一个斜率的
单调栈
即可。然后查找时二分一下即可。
Moon1125666900
·
2017-12-08 22:21
OI
单调栈
bzoj
BZOJ4826:[Hnoi2017]影魔 (
单调栈
+扫描线+线段树)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4826题目分析:这题是我在今年4月份省赛前看到的,那个时候想了一下,发现不会做。7个月后的今天,我试图把这个坑填了,然而想了很久还是不会做,最后只好%了一波网上的题解,才发现自己智商低下,思维僵化QAQ。本题的主要思路是转化贡献。由于k是1~n的一个排列,所以如果L+1#include#i
KsCla
·
2017-11-27 21:54
好题
普通nlog(n)数据结构
单调队列
Mike and Feet (
单调栈
)
个连续数字所构成的区间里面的最小值之中的最大值(好绕口,解释下样例好了)101234543216当以3个连续数字作为一个区间的时候,我们可以得到每个区间的最小值是1,2,3,4,3,2,1,1所以输出的第三个数字是4思路:利用
单调栈
Roll_Keyboard
·
2017-11-23 21:39
codeforces
Codeforces
单调栈
【NOIP2017提高A组冲刺11.4】Genocide
显然是拆式子,把和i有关的划到一边,和j有关的划到一边,中间有个-ij,维护一个交点递减的
单调栈
,直接做就好了(斜率优化什么的我不会)。100分的做法比较坑爹。
Cold_Chair
·
2017-11-06 19:38
动态规划
单调队列
&&
单调栈
分治
斜率优化
【NOIP2017提高A组冲刺11.4】Genocide
显然是拆式子,把和i有关的划到一边,和j有关的划到一边,中间有个-ij,维护一个交点递减的
单调栈
,直接做就好了(斜率优化什么的我不会)。100分的做法比较坑爹。
Cold_Chair
·
2017-11-06 19:38
动态规划
单调队列
&&
单调栈
分治
斜率优化
【WinterCamp 2013】楼房重建 && 【NOIP2017提高A组模拟10.8】God Knows
转换以后都是这样的:有一个序列a[1..n],每次询问对a[i-j]之间的元素做一个(递增或递减)
单调栈
,求
单调栈
里有多少个元素,或者是还有b[1..n],求做了
单调栈
以后,
单调栈
里的元素对应的b的极值
Cold_Chair
·
2017-10-25 19:28
线段树
单调队列
&&
单调栈
不想写博客的题目
2017.10.12BZOJ4149:[AMPPZ2014]GlobalWarming
单调栈
,这篇题解写得很好点这里唉,最近几天效率贼低……尤其是理解别人的代码,有时几乎对着打都一堆错,我还是滚去看初赛吧
200815147
·
2017-10-11 19:46
其他
bzoj2086[Poi2010]Blocks
单调栈
好题
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=20862086:[Poi2010]BlocksTimeLimit:20SecMemoryLimit:259MBSubmit:729Solved:326[Submit][Status][Discuss]Description给出N个正整数a[1..N],再给出一个正整数k,现在可以进行如下操作
ObsdianGungnir
·
2017-10-11 10:07
bzoj
单调栈/队列
单调栈
,关于(Bad Hair Day)的模板题
单调栈
是一种单调递增或单调递减的栈,数据有序地储存在栈中,因此对于解决部分题目有着不错的效果。题目如下:BadHairDaySomeofFarmerJohn’sNcows(1≤N≤80,000)
CutieDeng
·
2017-10-02 21:45
单调栈
,关于(Bad Hair Day)的模板题
单调栈
是一种单调递增或单调递减的栈,数据有序地储存在栈中,因此对于解决部分题目有着不错的效果。题目如下:BadHairDaySomeofFarmerJohn’sNcows(1≤N≤80,000)
CutieDeng
·
2017-10-02 21:45
POJ 3494 Largest Submatrix of All 1’s
单调栈
应用 图解+代码详解
SampleInput220000440000011001100000SampleOutput04前置技能:1.
单调栈
原理及应用。2.POJ2559题解。
棉花糖灬
·
2017-09-29 18:08
C语言
算法
数据结构
51nod 1255 字典序最小的子序列(贪心)
感觉过程就和维护一个
单调栈
差不多。只是不太单调。
算球?
·
2017-09-15 13:18
贪心
记2017暑假这一段生活
如果说学到了什么东西,当然有很多,比如最基础的数据结构包括
单调栈
单调队列树状数组线段树等等,还有难一点的主席树啊,数链剖分啊以及了解离线处理可持久化…当然这些都是很实质上的东西,同时还有一些其他感悟。
Vmorish
·
2017-09-12 15:43
生活杂谈
poj3250---Bad Hair Day(
单调栈
)
思路利用
单调栈
去维护一个从左往右单调递减的区间,以O(n)的复杂度来解决这到题。模拟一下样例:10374122。输入10,3,也就是一号牛可以看到2号牛,然后输入7,因为7和3比较,要使得
起风了_唯有努力生存
·
2017-09-09 14:49
ACM竞赛
【数据结构】--其他
ACM的进程
9.6联合作战战果
1.处理内容图论部最短路算法2题数据结构部set1题链表1题分块1题hash1题
单调栈
1题分治树+数链剖分1题数学几何部FFT1题线性筛1题2.图论部(1)dijkstra没什么好说的直接甩版#include
Friedrich_Taylor
·
2017-09-06 20:46
OI
分治纲
琐题集萃门
树链剖分科
图论纲
DP优化总结
矩阵优化DP例子fib数列fib数列拓展kmp转移小型图的转移决策
单调栈
优化例子玩具装箱Toy土地购买单调队列优化DP例子单调队列维护决策单调队列维护可选决策基环外向树的直径多重背包的OnmOnm优化斜率优化决策直线的斜率与二元组的横坐标同时满足单调性例题土地购买玩具装箱
DZYO
·
2017-09-05 08:19
DP及DP优化
单调栈
问题系列
DescriptionBillisdevelopinganewmathematicaltheoryforhumanemotions.Hisrecentinvestigationsarededicatedtostudyinghowgoodorbaddaysinfluentpeople'smemoriesaboutsomeperiodoflife.AnewideaBillhasrecentlydeve
Narasimha_Karumanchi
·
2017-08-24 14:02
POJ
单调栈
问题系列
DescriptionSomeofFarmerJohn'sNcows(1≤N≤80,000)arehavingabadhairday!Sinceeachcowisself-consciousabouthermessyhairstyle,FJwantstocountthenumberofothercowsthatcanseethetopofothercows'heads.Eachcowihasasp
Narasimha_Karumanchi
·
2017-08-24 14:07
POJ
poj2796(继续学习
单调栈
)
//可以开一个单调递增栈,对于每一个新元素a[i]//当前值小于等于栈顶元素,表示以栈顶元素为最小值的区间的右端是i//栈顶元素a[j]出栈,由于是单调递增栈,新的栈顶元素a[k]必然小于a[j],故需要更新新的栈顶元素的//右端值,新元素的左端的值也要更新为a[j]的左端//一直重复操作直到栈顶元素大于新元素//这样这个栈的每一个元素出栈时其左右区间必然是刚好最大的以该元素为最小值的区间#inc
constbh
·
2017-08-23 11:42
单调队列&单调栈
51Nod 1272(思维题)
然后从小到大更新最大值提示要用
单调栈
,可是想了半天也不会。。。。
constbh
·
2017-08-18 11:42
贪心
[CEOI2011] balloons
单调栈
不难发现(直觉吧)圆怎么膨胀也不会与比他大的那个圆的后一个圆相切,那么靠这个性质来维护
单调栈
就可以了,严格证明略过吧,应该都会写。好像还可以用斜率优化来做,维护一个下凸壳之类的双端队列也可以。
Dr_Nobody
·
2017-08-16 22:44
栈和单调栈
[CEOI2011] balloons
单调栈
不难发现(直觉吧)圆怎么膨胀也不会与比他大的那个圆的后一个圆相切,那么靠这个性质来维护
单调栈
就可以了,严格证明略过吧,应该都会写。好像还可以用斜率优化来做,维护一个下凸壳之类的双端队列也可以。
Dr_Nobody
·
2017-08-16 22:44
栈和单调栈
训练日记-12
其次从网上看了一下
单调栈
的基本知识以及相关算法,
单调栈
具有如下性质:1.
单调栈
里的元素具有单调性。2.元素加入栈前,会在栈顶端把破坏栈单调性的
G_Meteor
·
2017-08-14 21:04
训练日记
BZOJ4237:稻草人 (CDQ分治+二分+
单调栈
)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4237题目分析:“有些题目,只要往二分答案那方面去想,就莫名其妙地变成了水题。”——by龙神现在我也想说,有些题目,只要往CDQ分治上去想,就莫名其妙变成了水题。这道题一开始看上去各种不可做,于是我们考虑先降一维,将所有点按X排序,然后将其分成左右两半,考虑左下角的点在左半部分,右上角的点
KsCla
·
2017-08-14 16:56
二分三分
CDQ分治
暑期时间表
第二周:图,最短路,凸包,叉积,极角排序,欧几里得(自补拓展欧几里得)第三周:DFS、BFS、单调队列、
单调栈
、(莫比乌斯反演)第四周:0-1背包,完全背包,多重背包,最长上升子序列,线段树,树状数组周一
AC__GO
·
2017-08-07 21:46
历程
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他