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#单调栈
$bzoj4237$稻草人 $cdq$分治
首先对于左下的点,由条件二可得显然是要维护一个横坐标单增纵坐标单减的
单调栈
然后对于右上的点$(x_i,y
杰西卡!
·
2019-09-09 16:00
程序员代码面试指南第二版 8.
单调栈
结构(普通及进阶)
welcometomyblog程序员代码面试指南第二版8.
单调栈
结构(普通及进阶)题目描述(不含重复值的数组)给定一个不含有重复值的数组arr,找到每一个i位置左边和右边离i位置最近且值比arr[i]小的位置
littlehaes
·
2019-09-08 17:43
程序员代码面试指南第二版
买卖股票的最佳时机(
单调栈
+动态规划)
题目链接:Leetcode121思路:1,找前面和它比最小的更新答案,可以维护一个
单调栈
解决,每次跟栈底比(实际上是单调队列,但不用控制窗口大小就是了)classSolution{public:intmaxProfit
小胡同的诗
·
2019-09-05 17:18
DP
单调队列单调栈
LeetCode
CodeForces 280B Maximum Xor Secondary
单调栈
这道题思路真的不好想呀。。看了Leaderboard,发现大佬们的代码如此简练Orz怎么想出来的我就不晓得了,模拟一下他们的过程加深理解吧。。以样例中的52143为例:stack:5a[i]:2ans=5^2stack:52a[i]:111,ans=4^1([1,4]),1出栈;4>2,ans=4^2([2,1,4]),2出栈;4#include#include#include#includeus
Cc_Sonia
·
2019-09-05 16:58
算法-STL
数据结构
2018ICPC银川 L Continuous Intervals
单调栈
线段树
题意:给你一个序列,问你这个序列有多少个子区间,满足把区间里的数排序之后相邻两个数之间的差#defineINF0x3f3f3f3f#definels(o#defineLLlonglongusingnamespacestd;constintmaxn=100010;maplast;structnode{intmi,add,cnt;};nodetr[maxn*4];voidmaintain(pii&t1
维和战艇机
·
2019-09-03 17:00
单调队列和
单调栈
参考博客偷个懒,关于这两个知识点的详细解释百度一堆,所以就直接用大佬的了!https://blog.csdn.net/u011893609/article/details/78806089https://www.cnblogs.com/hanruyun/p/9614115.html单调队列例题洛谷P1886滑动窗口:https://www.luogu.org/problem/P1886#inclu
HKer_YM
·
2019-09-02 22:16
ACM
Codeforces 1208E Let Them Slide
单调栈
传送门思路:对于每一行的第i个数字,记录左边第一个大于它的数字下标j,右边第一个大于等于它的数字下标k.这个数字可以贡献的区间范围受到了j和k的限制.例如,如果某一个区域j可以移动到这,i也可以移动到这,那么肯定优先选j.所以相当于i可以影响的范围缩小.#include#include#include#include#include#include#include#include#include#
Frozensmile
·
2019-09-02 14:45
单调栈
2019牛客暑期多校训练营(第四场场)_C题sequence(线段树+
单调栈
)
题目链接:https://ac.nowcoder.com/acm/contest/884/C题意:给你两个长度为n的序列a,b,选一个子区间[l,r],会得到一个值为a序列在[l,r]中的最小值乘上b序列[l,r]的和,问这个值最大是多少?思路:首先,我们记录下以当前这个数a[i],它在那个区间内是最小值,记录L[i],R[i]然后我们用线段树维护前缀和当a[i]大于等于0时,最大值就是这个数a[
HKer_YM
·
2019-09-02 08:41
ACM
单调栈
与单调队列
简介
单调栈
:栈中的元素从栈底到栈顶满足单调性。以递增栈为例,如果新来元素大于等于栈顶元素则直接入栈,否则从栈顶开始依次将比新来元素大的元素出栈,以此来保证单调性。
Shao Kaiyang
·
2019-09-01 18:40
数据结构与算法
2019 ICPC YinChuan Regional Online Contest
题目链接:https://www.jisuanke.com/contest/2991(cfgym也有)A:solver:czq
单调栈
维护操作数最大值即可。1/*basicheader*/2#in
JHSeng
·
2019-08-31 22:00
最大的最大公约数之和,51nod1826,约数个数性质+
单调栈
维护前缀max
正题Portal这题前半部分挺简单的,但是后半部分非常巧妙。首先考虑产生贡献的gcd对只有O(n)对。首先若是一个前缀,那么一个后缀的最大gcd对可以扫一遍。若一个后缀,也是一样的。考虑一个非前缀而且非后缀的一个区间,对于每一个数,找到它倍数中最左边的,和倍数中最右边的。那么现在贡献的gcd对只有3n对,每一个gcd对是对一个区间的每一个子区间产生贡献的。这个问题也许有很多种方法解决,但是很难想到
Deep_Kevin
·
2019-08-30 21:22
最大的最大公约数之和,51nod1826,约数个数性质+
单调栈
维护前缀max
正题Portal这题前半部分挺简单的,但是后半部分非常巧妙。首先考虑产生贡献的gcd对只有O(n)对。首先若是一个前缀,那么一个后缀的最大gcd对可以扫一遍。若一个后缀,也是一样的。考虑一个非前缀而且非后缀的一个区间,对于每一个数,找到它倍数中最左边的,和倍数中最右边的。那么现在贡献的gcd对只有3n对,每一个gcd对是对一个区间的每一个子区间产生贡献的。这个问题也许有很多种方法解决,但是很难想到
Deep_Kevin
·
2019-08-30 21:22
面试题第三弹
它叫
单调栈
(对此有所了解的同学可以跳过这段)
单调栈
的功能:找出一列数中每个数离它最近的比它小的数(分为
Mr.Second
·
2019-08-30 18:00
腾讯校园招聘笔试 2019-8-17 第四题 另一种解法
之前在博客https://blog.csdn.net/hanzhen7541/article/details/99710954中我们讨论了一种
单调栈
的解法,复杂度是O(nlogn)。
Wzing04211
·
2019-08-19 15:31
算法
单调栈
定义:
单调栈
就是栈内元素单调递增或者单调递减的栈,
单调栈
只能在栈顶操作。(栈内可以存相应元素的数组下标)
单调栈
的维护是O(n)级的时间复杂度,因为所有元素只会进入栈一次,并且出栈后再也不会进栈了。
demianzhang
·
2019-08-18 14:00
2019牛客多校第8场
A题
单调栈
的应用链接:https://ac.nowcoder.com/acm/contest/888/A来源:牛客网题目描述GromahandLZRenteredthegreattomb,thefirstthingtheyseeisamatrixofsizen
!.
·
2019-08-16 10:59
赛后补题
单调栈
维护一个
单调栈
,保持从底到顶从大到小:流程:遍历数组,依次加栈,判断当前数与栈顶元素大小,小于之:入栈;大于之:弹出栈顶x,得到x左右信息,左边->当前栈顶,右边:当前遍历元素,循环直到小于,入栈;相等
cool_cz
·
2019-08-15 19:17
To Do List
oi.men.ci/fft-notes/waittodo:学卡特兰数,tarjan各种应用,高斯消元,线性基,欧拉定理,卢卡斯定理,二分图匹配提高算法DP线性DP区间DP四边形不等式优化划分DP简单优化单调队列
单调栈
其他数据结构
henry_y
·
2019-08-12 19:00
2019牛客暑期多校训练营(第八场)
2019牛客暑期多校训练营(第八场)A.All-oneMatricessolvedbyrdc84min-2做法枚举下界x,记录每个位置向上延伸1的高度,枚举列,
单调栈
预处理左右侧第一个比当前高度小的。
FST_stay_night
·
2019-08-11 15:00
2019牛客暑期多校训练营(第四场合集)
C-sequence题意:题目给出长度为n的两个数组a,b,求出分析:标准题解:代码:(线段树+
单调栈
)#include#include#include#include#include#includeusingnamespacestd
_Carrot
·
2019-08-05 21:00
存一些东西
目录头文件线性基
单调栈
/单调队列相关树分治点分治边分治动态点分治(点分树)其他KD-Tree虚树steiner斯坦纳树DSUonTree2019南昌icpcK题@头文件#pragmacomment(linker
Cwolf9
·
2019-08-04 12:00
【原创】
单调栈
解析+模板
单调栈
,顾名思义,就是由一组数据。生成一个栈内数值单调递增或递减的栈。
Where_Free
·
2019-08-03 00:00
2019牛客暑期多校训练营(第二场合集)
H-SecondLargeRectangle题意:输入一个n*m的矩阵,矩阵由字符0和1组成,需要你找到第二大的全为1的矩阵的大小分析:将n*m的矩阵转化为n个以i为底的直方图,利用
单调栈
分别对每个直方图进行求解
_Carrot
·
2019-07-30 20:00
POJ - 2559 && POJ - 3494 (
单调栈
)
题目传送门:POJ-2559LargestRectangleinaHistogramPOJ-3494LargestSubmatrixofAll1’sPOJ-2259题目大意:给出一个柱状统计图,该统计图由多个宽度为1高度不一的矩形构成,问图中包含最大的矩形面积是多少分析:每个矩形都有不一样的高度,要让矩形尽可能大,则应该在高度一定的情况下尽可能的向两边延伸宽度若以每个矩形的高为最终的高,然后暴力算
_Carrot
·
2019-07-30 20:00
POJ - 2796 Feel Good (
单调栈
)
题目传送门:POJ-2796FeelGood题目大意:给你一组个数组,需要你找到一段子区间的和乘上该区间的最小值是最大值。输出结果和区间分析:首先区间上的和可以使用前缀和,这样可以O(1)找到每个区间的和。现在需要考虑的便是每个区间对应的最小值,如果暴力则存在n2个区间,每个区间在找到最小值一定一定会超时。可以想到数组区间的最小值无非是数组原来的数,对于这n个数,可以看他向左右延伸的宽度,即在这个
_Carrot
·
2019-07-30 18:00
2019牛客暑期多校训练营(第四场)C sequence【线段树】【
单调栈
】
要你求出值最大的区间题目链接:https://ac.nowcoder.com/acm/contest/884/C题解:南昌邀请赛I题原题QAQ记录下a数组每个点以他为最小值的区间最左边是哪个点,最右边是哪个点,用
单调栈
进行操作
anthony1314
·
2019-07-27 17:18
ACM题目和算法
数据结构----线段树
数据结构----单调栈
嘤嘤嘤多校训练记录
HDU多校第三场HDU多校第四场牛客多校第五场嘤嘤嘤多校训练记录国庆大腿的博客yiqzq大腿的博客牛客多校第一场题号标题状态题解tagAEquivalentPrefixes通过ppq国庆腿子二分+分治/
单调栈
buerdepepeqi
·
2019-07-23 15:00
2019牛客暑期多校训练营(第二场)H 题解
https://ac.nowcoder.com/acm/contest/882/H
单调栈
来找出某个点的左边和右边第一个高度小于自己的位置,然后记录面积并标记这个矩形。
SnowLove
·
2019-07-22 11:00
dp之斜率优化
想了很久,总感觉可以利用前面已经经历过的点进行优化,但是不知道该怎么动手问了度娘后发现这题需要用到
单调栈
还是斜率优化之类的。。。。。额。。。之前听说过斜率优化,但是没有真正的学习过,然后找了网上大佬
cglong
·
2019-07-14 19:00
Dp优化之决策
单调栈
优化
证明:g(i)≤g(j)(i≤j)令d=g(i),k=d=g(i)证毕
cglong
·
2019-07-10 10:00
LeetCode 分类刷题 —— Stack
单调栈
。利用栈维护一个单调递增或者递减的下标数组。第84题,第456题,第496题,第503题,第739题,第901题,第9
一缕殇流化隐半边冰霜
·
2019-07-04 19:09
7.3 学校noip模拟赛解题报告
题目:T1-->luoguP1901发射站-->
单调栈
T2-->luoguP2623物品选取-->特殊的背包问题T3-->luoguP2169正则表达式-->先用tarjan缩点再从起点跑一遍最短路60
Jason_std
·
2019-07-03 16:04
洛谷
学校模拟赛
「HNOI2019」序列
单调栈
题意给一个长度为nnn的序列a,每次询问若修改某一个位置,要求找一个长度同样为nnn的单调不降序列b,最小化∑i=1n(ai−bi)2\sum_{i=1}^n(a_i-b_i)^2∑i=1n(ai−bi)2。n,m≤105n,m\le10^5n,m≤105分析首先如果我们只选一个数xxx满足∑(ai−x)2\sum(a_i-x)^2∑(ai−x)2最小,展开后发现这是一个关于xxx的二次函数,显然
SFN1036
·
2019-07-01 22:02
单调队列&单调栈
直方图面积
(LeetCode84)样例输入:[2,1,5,6,2,3]输出:10题解
单调栈
的思想是栈中存放的元素是按照单调递增或者单调递减的顺序存放的。
鯉鱼
·
2019-06-18 11:16
算法
栈与队列
计蒜之道2019 复赛 D、B、E(贪心+思维)
算了一下规模差不多有15e7这样...后来改用
单调栈
维护一发过。其中
单调栈
中是维护一个字典序单调不减的序列。
小胡同的诗
·
2019-06-17 14:00
2019年第五届计蒜之道复赛总结
好在是有惊无险地守在前400了不管怎么说,总算是弥补了去年的遗憾,T恤到手~上题“星云系统”(
单调栈
)18.85%1000ms131072KVIPKID是在线少儿英
yzm10
·
2019-06-16 19:00
leetcode 第140场周赛
//leetcode.com/contest/weekly-contest-140/rankingA:暴力B:dfsC:dfsD:题意:给了一个字符串,让你选一个子序列包含所有的字符,且字典序最小使用
单调栈
首先预处理出
dezhonger
·
2019-06-15 20:01
比赛
leetcode
2018 焦作 H. Can You Solve the Harder Problem?
思路:
单调栈
加后缀数组。
ehdhg13455
·
2019-06-09 14:57
后缀数组
42. 接雨水/C++
单调栈
当一个柱子的高度高过栈顶柱子时,表示栈顶柱子的右边界就是当前柱子;而栈顶元素的前一个柱子就是左边界。
Zolewit
·
2019-06-05 20:01
栈
LeetCode/C++
洛谷 P2629 好消息,坏消息 单调队列
,这道题因为是一个环首先把他,连在一起,然后求一个前缀和sum;对于每一个点k如果满足题目要求,则在sum[k]到sum[k+n-1],这个范围内,最小值减去sum[k-1]应该是大于0的所以就可以用
单调栈
维护了
KXL5180
·
2019-05-23 16:37
ACM题解
洛谷P5300 与或和(全1子矩阵/
单调栈
)
洛谷P5300与或和(全1子矩阵/
单调栈
)洛谷P5300与或和题目链接按照二进制将矩阵转换为32个01矩阵,and和就是一个01矩阵中全1子矩阵的个数乘以当前矩阵的贡献值,or和就是(总子矩阵个数-全0
Albert_6565
·
2019-05-15 09:00
bzoj3956: Count(主席树+
单调栈
)
bzoj3956:Count(主席树+
单调栈
)bzoj3956:Count思路对友好点对建边的话,可以看出最多只有2n条边,先用
单调栈
使所有左端点记录右端点,然后对左端点前缀建权值主席树,查询的时候只要判断
Seast
·
2019-05-09 00:00
单调栈
结构(重要)+应用(指标A问题)
需要使用到
单调栈
结构。当有重复值的时候,我们将重复的值的index,放到一起,弹出的时候一起弹出。整体逻辑:用一个栈辅助,栈里存着索引,对应的值是单调的,从栈顶往下是递减的(两边找最近的比他小的数)。
Snoopy_Dream
·
2019-05-08 16:39
算法
数据结构
编程感悟
CV面经+算法总结
Special Segments of Permutation(
单调栈
)
E.SpecialSegmentsofPermutationtimelimitpertest2secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputYouaregivenapermutationppofnnintegers11,22,...,nn(apermutationisanarraywhereea
Amovement
·
2019-05-07 20:11
【2019南昌邀请赛网络赛I:】Max Answer(st表+
单调栈
(新模版)+分析)
对于正数a[i],利用
单调栈
寻找以
_奶酪
·
2019-05-06 22:33
思路是个好东西
单调栈
st表
【POJ2796】Feel Good (简单
单调栈
)
(;´༎ຶД༎ຶ`)写完才发现这道题其实和上一篇博客的题一毛一样呀。。题目地址:http://poj.org/problem?id=2796题意给出数字序列,定义一个区间内的value值是这个区间所有数之和*这个区间的最小数,求对于这个数字序列,最大的value值解题思路和https://mp.csdn.net/postedit/89791878这个类似,找a[i]为最小值所在的区间,区间和用前缀
_奶酪
·
2019-05-03 22:54
单调栈
Educational Codeforces Round 64 (Rated for Div. 2) (A-F)
心得体验较差的一场CF,被A题卡爆了不说,C题用一个卡常的方法卡过去了……D、E、F一个树形dp,一个
单调栈
,一个概率dp都没写出来,好好补题吧……A.InscribedFigures(特判)题意给你n
Code92007
·
2019-05-02 15:20
Codeforces
【
单调栈
】LOJ3083「GXOI / GZOI2019」与或和
【题目】给定一个n×nn\timesnn×n的矩阵,求其所有子矩阵的与和的和以及所有子矩阵的或和的和。其中子矩阵的与和为其中所有数的与值,或和同理。答案对109+710^9+7109+7取模。n≤1000,ai≤231−1n\leq1000,a_i\leq2^{31}-1n≤1000,ai≤231−1【解题思路】首先肯定是对每一位分开算。对于与和,相当于求有多少个全111子矩阵。对于或和,相当于用
Dream_Lolita
·
2019-04-22 16:45
基础数据结构-栈
【
单调栈
】LOJ3083「GXOI / GZOI2019」与或和
【题目】给定一个n×nn\timesnn×n的矩阵,求其所有子矩阵的与和的和以及所有子矩阵的或和的和。其中子矩阵的与和为其中所有数的与值,或和同理。答案对109+710^9+7109+7取模。n≤1000,ai≤231−1n\leq1000,a_i\leq2^{31}-1n≤1000,ai≤231−1【解题思路】首先肯定是对每一位分开算。对于与和,相当于求有多少个全111子矩阵。对于或和,相当于用
Dream_Lolita
·
2019-04-22 16:45
基础数据结构-栈
Max answer (
单调栈
)
Alicehasamagicarray.Shesuggeststhatthevalueofaintervalisequaltothesumofthevaluesintheinterval,multipliedbythesmallestvalueintheinterval.Nowsheisplanningtofindthemaxvalueoftheintervalsinherarray.Canyou
stormjing7
·
2019-04-21 22:45
解题报告
比赛
单调栈
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他