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
单调栈
POJ 3415-Common Substrings(后缀数组+
单调栈
-公共子串的长度)
CommonSubstringsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:10850Accepted:3587DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,we
kewlgrl
·
2020-09-17 05:32
POJ
高级计划
ACM_KMP/后缀数组
POJ3415: Common Substring 题解
先把两个串拼起来,中间用不会出现的字符连一下然后求一下后缀数组和高度数组然后可以用一个
单调栈
维护一下lcp数组对于来自A的后缀,我们要统计它后面的来自B的后缀的答案,同样对于来自B的后缀,我们要统计它后面的来自
IcePrincess_1968
·
2020-09-17 05:31
SA
POJ 3415 Common Substrings(后缀数组+
单调栈
)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526by---cxlove题目:求出长度不小于k的公共子串个数http://poj.org/problem?id=3415继续论文上的题目。计算A的某个后缀与B的某个后缀的最长公共前缀长度,如果长度L大于k,则加上L-k+1组。将两个字符串连接起来,中间用一个没有出现的字符
ACM_cxlove
·
2020-09-17 05:58
ACM_字符串
单调栈
leetcode 1130.
参考链接:https://blog.csdn.net/qq_17550379/article/details/97020009https://blog.csdn.net/qq_17550379/article/details/86519771题意:一颗二叉树每个结点只能有0个或2个孩子,arr里面是这颗树的中序遍历中的所有的叶子结点,每个非叶结点的值等于其左子树和右子树中叶结点的最大值的乘积,返回
weixin_30947043
·
2020-09-17 00:24
数据结构与算法
foj 2075 Substring
题目思路:后缀数组加
单调栈
,n为1的时候要特判,不过数据有点水,不判都能过。
iteye_13045
·
2020-09-16 23:01
数据结构
leetcode
单调栈
的应用系列之概念篇(python版)
leetcode
单调栈
写在前面什么是
单调栈
单调栈
的定义
单调栈
的分类单调递增栈
单调栈
实现基本思想单调递增栈的作用单调递减栈单调递减栈的作用记忆技巧写在前面最近博主在leetcode上刷题时发现一个新的数据结构
禅心001
·
2020-09-16 22:38
数据结构
Leetcode
leetcode
数据结构
LeetCode题解——随机刷题(三)
文章目录48.旋转图像解法49.字母异位词分组解法56.合并区间排序85.最大矩形
单调栈
96.不同的二叉搜索树解法推荐阅读48.旋转图像48.旋转图像给定一个n × n的二维矩阵表示一个图像。
wardseptember
·
2020-09-16 22:14
LeetCode题解
leetcode
单调栈
排序
2019年7月27日暑假训练学习总结
总结一下27日所学,主要看了栈和队列以及二叉堆的算法,重点掌握了
单调栈
和单调队列的用法,很好用,把很多问题将题目转化为这两方面,可以大大降低时间复杂度。
淼润淽涵
·
2020-09-16 14:17
学习总结
暑假训练学习总结
2019年7月27日学习总结
今天学习了
单调栈
,跟以前学过的单调队列差不多,还是比较简单的,不过虽然简单却也可以解决许多问题,像poj2559找矩形的最大面积,用
单调栈
就能很轻松的解决,今天一直在补昨天的题解C题看明白题意了,但看别人的题解不知道为什么要那样写
嵊䳾
·
2020-09-16 14:49
沈阳集训day4
day5了,因为day4有点失败,没写,大概就是这么意思,t1写的正解,t2线段树,一个小时可以搞出来的结果非得去写第三题正解,还写挂了只得了十分,初三的大佬20行代码贪心得了八十,只是感到心累,t4
单调栈
也没写
NOIAu
·
2020-09-16 11:24
沈阳集训
初三暑假---浙江集训 Day 17
这两天讲的是数据结构,大体上分为八种:链表、栈、队列、
单调栈
和单调队列(单调就是满足单调性函数的性质,单调性就是在一个定义的范围内x增大或减小,f(x)也增大或减小)、堆、hash、并查集、部分STL模板的应用
Chdy
·
2020-09-16 10:20
o(n)时间复杂度查找所有元素后面第一个比他大的数
说明输入n个无序整数输出每个数之后第一个比他大的数,要求时间o(n)示例:1,-1,2,3输出:223解决思路:栈+栈底指针逻辑:(
单调栈
(单减栈,栈底元素代表最大元素)栈中存储元素位置索引intbottom
大卫不加班
·
2020-09-16 03:30
走心系列
算法
面试
Largest Rectangle in a Histogram (
单调栈
)
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
X~R
·
2020-09-16 00:33
UVa 12265 贩卖土地
单调栈
思路对于每一行每两个沼泽之间的连续部分维护一个
单调栈
,维护对于当前位置(右下角位置)可取的前面的一系列的左上角位置。
ahu12345678
·
2020-09-15 13:07
单调栈
题解
单调栈
题解1.
单调栈
结构牛客链接方法:
单调栈
算法这里维护一个单调递增栈,可以找到比当前元素要小的元约定:当前元素cur,栈顶元素top,出栈的栈顶元素tempTop遍历数组如果当前元素大于栈顶元素,则入栈
Yjnull
·
2020-09-15 11:19
LeetCode
单调栈
每日温度
动态规划
LeetCode
牛客
单调栈
84. 柱状图中最大的矩形85. 最大矩形
单调栈
84.柱状图中最大的矩形classSolution{//目标:找两边第一个小于它的值//使用单调递增栈publicintlargestRectangleArea(int[]heights){//这里为了代码简便
Hello World程序员
·
2020-09-15 08:45
LeetCode-Java
单调栈
84.
柱状图中最大的矩形
85.
最大矩形
LeetCode:496/503 下一个更大元素 I / II
单调栈
及
单调栈
性质总结
关于
单调栈
的其他题目:
单调栈
的用处是快速找到左右边第一个小于/大于栈顶元素的元素【LeetCode:402移掉k位数字】【LeetCode:84.柱状图中最大的矩形】下一个更大元素I给定两个没有重复元素的数组
AkagiSenpai
·
2020-09-15 06:35
LeetCode
数据结构
leetcode
数据结构
算法
栈
哈希表
【
单调栈
】496. 下一个更大元素 I
题目给定两个没有重复元素的数组nums1和nums2,其中nums1是nums2的子集。找到nums1中每个元素在nums2中的下一个比其大的值。nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。示例1:输入:nums1=[4,1,2],nums2=[1,3,4,2].输出:[-1,3,-1]解释:对于num1中的数字4,你无法
DioSpada-28
·
2020-09-15 06:19
Leetcode
叶值的最小代价生成树(区间DP/
单调栈
贪心)
文章目录1.题目2.解题2.1DP2.2
单调栈
贪心1.题目给你一个正整数数组arr,考虑所有满足以下条件的二叉树:每个节点都有0个或是2个子节点。
Michael阿明
·
2020-09-15 05:42
LeetCode
保卫方案,
单调栈
保卫方案战争游戏的至关重要环节就要到来了,这次的结果将决定王国的生死存亡,小B负责首都的防卫工作。首都位于一个四面环山的盆地中,周围的n个小山构成一个环,作为预警措施,小B计划在每个小山上设置一个观察哨,日夜不停的瞭望周围发生的情况。一旦发生外地入侵事件,山顶上的岗哨将点燃烽烟,若两个岗哨所在的山峰之间没有更高的山峰遮挡且两者之间有相连通路,则岗哨可以观察到另一个山峰上的烽烟是否点燃。由于小山处于
Longlongaaago
·
2020-09-15 04:04
#
牛客竞赛
#
单调栈
【面试题】直方图最大矩形面积
题目描述
单调栈
法classSolution(object):deflargestRectangleArea(self,heights):""":typeheights:List[int]:rtype:int
码农谷阿莫
·
2020-09-15 04:13
剑指offer
栈
leetcode
算法
面试
数据结构
算法:
单调栈
题目给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,若不存在则输出-1;输入格式第一行包含整数N,表示数列长度。第而行包含N个整数,表示整数数列。输出格式共一行,包含N个整数,其中第i个数表示第i个数的左边第一个比它小的数,如果不存在则输出-1。数据范围10&&stk[top]>=arr[i]){top--;}//当前栈顶元素一定是arr[i]左边第一个小于它的数if(top>0){a
Mr. Lair
·
2020-09-15 04:40
算法
下一个更大元素 I
单调栈
哈希
/problems/next-greater-element-i/思路:题目说的花里胡哨……其实就是对于nums2nums2nums2的每一个元素,求出位于其右侧且大于它的一个元素的值就可以了,搞一个
单调栈
就行了
csu_xiji
·
2020-09-15 04:52
面试题
单调栈
哈希
问题 J: 小C的数学问题 (
单调栈
裸题)
题目如下:题目描述小C是个云南中医学院的大一新生,在某个星期二,他的高数老师扔给了他一个问题。让他在1天的时间内给出答案。但是小C不会这问题,现在他来请教你。请你帮他解决这个问题。有n个数,每个数有权值。数学老师定义了区间价值为区间和乘上区间内的最小值。现在要你找出有最大区间价值的区间是什么,并输出区间价值。题目思路:凡是这种区间和乘以区间里的最小值的这种题,几乎都是枚举每个数作为最小值,然后找让
Hrbust-张学峰
·
2020-09-15 03:29
algorith
堆,栈,队列题型总结
队列(Queue):是限定只能在表的一端进行插入和另一端删除操作的线性表栈(Stack):是限定之能在表的一端进行插入和删除操作的线性表算法目录:栈
单调栈
逆波兰式栈在二叉树中的应用斐波纳契数列实现队列堆
Horn_WZH
·
2020-09-15 03:27
数据结构
问题 J: 小C的数学问题(
单调栈
)
题目链接题目描述小C是个云南中医学院的大一新生,在某个星期二,他的高数老师扔给了他一个问题。让他在1天的时间内给出答案。但是小C不会这问题,现在他来请教你。请你帮他解决这个问题。有n个数,每个数有权值。数学老师定义了区间价值为区间和乘上区间内的最小值。现在要你找出有最大区间价值的区间是什么,并输出区间价值。输入每个输入文件只包含单组数据。第一行一个整数n。(1#include#includeusi
SlienceAccept
·
2020-09-15 02:09
栈
单调栈
小结
所以就随便写一下下面我们仅举单调上升的
单调栈
的例子,让读者(主要是我)对
单调栈
的实现有一定的概念。
Gzb1128
·
2020-09-15 02:36
单调栈
刷题算法归档
目录Djkstra(迪杰斯特拉)邻接表qsort广度优先(BFS)并查集二分查找平衡二叉树
单调栈
全排列链表滑动窗口哈希常用字符处理函数Djkstra(迪杰斯特拉)【使用场景】加权非负有向图求某点到其他点的最短距离
SWJTU_LiSanShi
·
2020-09-15 02:56
刷题
【CCF 201312-3】最大的矩形(
单调栈
) & 【POJ 2823】Sliding Window(单调队列) Apare_xzc
最大的矩形(
单调栈
)&SlidingWindow(单调队列)今天刷CCF的时候碰到了最大的矩形这个题,顺便复习了一下
单调栈
和单调队列SlidingWindowPOJ2823题目链接#include#include
Apare_xzc
·
2020-09-15 01:55
CCF
POJ
解题报告
面积最大的矩形(
单调栈
问题)
题目:有N个矩形,宽度都为1,给出N个矩形的高度,求由这N个矩形组成的图形包含的最大的矩形面积。分析:对于每个矩形,我们求出它向左向右分别能延伸的长度,然后乘以它的高度,这就是以当前矩形为最低高度可以得到的最大的面积。对于输入数据input,对于其每个数input[i]1、如果栈为空或input[i]大于等于input[st.top],则入栈i,否则将大于入栈元素的栈顶元素出栈,直到栈为空或遇到一
V_Lute
·
2020-09-15 00:13
算法的友尽之旅
Discrete Centrifugal Jumps(
单调栈
优化dp)
题意:有n栋楼,第i栋楼的高度为a(i),一开始你在1号楼,现在你要去n号楼,x号楼可以一次跳到y号楼需要满足以下条件之一:1.max{a[x+1,y-1]}max(a[x],a[y])相邻的也可以跳。问从1到n最少跳几次。数据范围:n=a[k]的弹出,假设弹出了j,且剩下的i满足a[i]=a[k]且>a[i]的,证明:对于[i+1,k-1]的所有下标j,1.如果a[j]a[i]2.如果a[j]=
这有点难啊
·
2020-09-14 21:08
【Good Bye 2014E】【贪心
单调栈
+线段树】New Year Domino 至少增加多高长度的多米诺骨牌才可推x倒y
NewYearDominotimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputCelebratingthenewyear,manypeoplepostvideosoffallingdominoes;Here'salistofthem:https://www.youtu
snowy_smile
·
2020-09-14 20:50
题库-CF
CodeForces
贪心
数据结构-线段树
数据结构-栈
单调栈
和单调队列
单调栈
单调栈
模板题给出一串序列,对于每个位置,要你求出这个位置左边第一个比它小的数,如果用暴力算法的话,很明显就要O(n2)的复杂度了。而神奇的
单调栈
可以用O(n)解决此问题。
HOGWARTS333
·
2020-09-14 20:09
单调栈
什么是
单调栈
?
一杯星巴克的生活
·
2020-09-14 16:51
算法
leetcode
数据结构
stack
有效子数组的数目(
单调栈
)
文章目录1.题目2.解题1.题目给定一个整数数组A,返回满足下面条件的非空、连续子数组的数目:子数组中,最左侧的元素不大于其他元素。示例1:输入:[1,4,2,5,3]输出:11解释:有11个有效子数组,分别是:[1],[4],[2],[5],[3],[1,4],[2,5],[1,4,2],[2,5,3],[1,4,2,5],[1,4,2,5,3]。示例2:输入:[3,2,1]输出:3解释:有3个
Michael阿明
·
2020-09-14 14:28
LeetCode
CF1407D Discrete Centrifugal Jumps dp
题意:如图思路:
单调栈
维护某个点的前驱节点有多少个,设置f[i],定义为跳到i这个位置最少跳的次数。
我想打职业
·
2020-09-14 07:56
dp
2020 松中暑假集训 15 天
2020松中暑假集训15天正经的学习总结学了LCAHASH拓扑离散化并查集
单调栈
线段树树状数组树形DP状压DP单调队列打了62篇博客这是第63篇还有3篇未打4题未做2题为改乱七八糟的杂记机房第一次吃KFC
ssl_yty
·
2020-09-14 07:23
笔记
【
单调栈
维护连续区间】2019.1.18模拟赛T2 浇花
这道题是一道
单调栈
的题1题目描述2JDFZ在餐厅门前种了一排nn棵花,每棵花都有一个高度。浇花大爷会枚举所有的区间,然后从区间中找出一个高度最矮的花进行浇水。
bangzuan5029
·
2020-09-14 06:36
Gym 100971D
单调栈
D-LayingCablesTimeLimit:2000MSMemoryLimit:262144KB64bitIOFormat:%I64d&%I64uSubmitStatusPracticeGym100971DDescriptionstandardinput/outputAnnouncementStatementsOne-dimensionalcountryhasncities,thei-thof
weixin_30583563
·
2020-09-13 20:59
字典序最大的子序列(维护
单调栈
)
题意:找到给出序列的字典序最大的子序列思路:维护
单调栈
即可代码:#include#include#include#include#include#include#include#include#include
小飞猪Jay
·
2020-09-13 19:06
牛客
零碎知识点
Codeforces gym 101102 D
单调栈
Rectanglestimelimitpertest5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputGivenanR×Cgridwitheachcellcontaininganinteger,findthenumberofsubrectanglesinthisgridthatcontainonl
black_miracle
·
2020-09-13 18:24
单调栈
Gym 101102D
单调栈
题意:不多说了思路:用
单调栈
来维护当前点可以围成的高度及长度,注意一些细节附带一组数据:34123111111111#include#include#include#include#includeusingnamespacestd
Dan__ge
·
2020-09-13 18:36
数据结构
杂
Gym - 101334F
单调栈
当时我的第一想法也是用
单调栈
,但是被我写炸了;我也不知道错在哪里;看了大神的写法,用数组模拟的;记录下单调递增栈的下标,以及每个数字作为最小值的最左边的位置。
weixin_34295316
·
2020-09-13 18:15
GYM 2019 USP-ICMC A、B、C、D、E、F、H、J
题目链接https://codeforces.com/gym/102302A
单调栈
水题#includeusingnamespacestd;constintN=1e5+10;inth[N],n,r[N];
ccsu_deer
·
2020-09-13 18:10
codeforce题解
【
单调栈
】D. Jumping Buildings(codeforces)
题目:BobisdevelopinganewgamecalledjumpingLario.Inthisgamethemainprotagonist,Lario,hastojumpontopofbuildingsuntilhereachestheendofthelevel.TheleveliscomposedofNbuildingsofpossiblydifferentheights.Thebuil
寻找秀儿
·
2020-09-13 17:44
单调栈
2019 USP-ICMC A - Jumping Buildings
JumpingBuildings题目大意给出n个数,在位置i上可移动到min(i+a[i],n)且只能移动一次,若中间有大于a[i]的数a[j],则只能移动到j-1,求在每个位置上能移动的距离解题思路
单调栈
Fiveneves
·
2020-09-13 17:58
栈
5.2日训练赛题解【2019 USP-ICMC】
顺便存代码A.JumpingBuildings题目链接题目链接题目链接
单调栈
例题,我竟然差点没想起来,得把这些复习一下了。
DevourPower
·
2020-09-13 17:26
训练
算法
提高组小目标
只有几天noip了努力一把定几个小目标1栈,
单调栈
洛谷P1886Accepted洛谷P2032Accepted洛谷P1638Accepted洛谷P1725Acceptedpoj25592队列,单调队列洛谷
maorui00100
·
2020-09-13 05:49
私密
我的程序
2019牛客暑期多校训练营(第八场)
2019牛客暑期多校训练营(第八场)AAll-oneMatrices
单调栈
BBeautyValues签到题CCDMA构造DDistance题意:给定一个长方体,有两种操作1.在某个点插入一个tag2.询问某个点到所有
海边拾贝的言
·
2020-09-13 03:31
比赛总结
有n个数(两两不同),对于这n个数的每个连续子序列,把其中最大的一个数标记一次,问最后每个数被标记次数...
今天在qq群了看到了这个题目,觉得用
单调栈
的解法挺好,可以在o(n)内搞定,特意记录下来首先明确
单调栈
的含义:栈是FILO的,栈的所有操作都是在栈顶进行。
a523442148
·
2020-09-12 22:17
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他