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
单调队列&&单调栈
Common Substrings POJ - 3415
题意给你串AB问他们的公共子串长度大于k的个数思路
单调栈
维护。。。。。。。。。
leekerian
·
2020-09-17 05:03
字符串/后缀数组
poj 3415 Common Substrings (后缀数组+
单调栈
)
CommonSubstringsTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:10446Accepted:3444DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,we
clover_hxy
·
2020-09-17 05:18
后缀数组
单调栈
POJ3415--Common Substrings(后缀数组+
单调栈
优化)
DescriptionAsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,wedefineS,asetoftriples(i,j,k):S={(i,j,k)|k≥K,A(i,k)=B(j,k)}.Youaretogivethevalueof|S|f
SCUT_Pein
·
2020-09-17 05:38
字符串_后缀数组
Common Substrings POJ - 3415 后缀数组+
单调栈
AsubstringofastringTisdefinedas:T(i,k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.GiventwostringsA,BandoneintegerK,wedefineS,asetoftriples(i,j,k):S={(i,j,k)|k≥K,A(i,k)=B(j,k)}.Youaretogivethevalueof|S|forspecificA
YCQ_Lancet
·
2020-09-17 05:37
后缀数组
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
单调栈
排序
poj3017 Cut the Sequence
单调队列
优化dp 好题!
Language:DefaultCuttheSequenceTimeLimit:2000MSMemoryLimit:131072KTotalSubmissions:8766Accepted:2578DescriptionGivenanintegersequence{an}oflengthN,youaretocutthesequenceintoseveralpartseveryoneofwhichi
Excelsior_kereo
·
2020-09-16 19:36
单调队列优化dp
2019年7月27日暑假训练学习总结
总结一下27日所学,主要看了栈和队列以及二叉堆的算法,重点掌握了
单调栈
和
单调队列
的用法,很好用,把很多问题将题目转化为这两方面,可以大大降低时间复杂度。
淼润淽涵
·
2020-09-16 14:17
学习总结
暑假训练学习总结
2019年7月27日学习总结
今天学习了
单调栈
,跟以前学过的
单调队列
差不多,还是比较简单的,不过虽然简单却也可以解决许多问题,像poj2559找矩形的最大面积,用
单调栈
就能很轻松的解决,今天一直在补昨天的题解C题看明白题意了,但看别人的题解不知道为什么要那样写
嵊䳾
·
2020-09-16 14:49
Codeforces Round #669 (Div. 2) D (
单调队列
转移dp)
题意:给你n根柱子,你在第一根柱子上,要跳到第n根柱子,问你最少要跳几下。能从一根柱子跳到另外一根柱子的条件是:这两根柱子严格比他们中间的所有柱子高这两根柱子严格比他们中间的所有柱子低前一根柱子跳到后一根柱子满足其中一个就可以了。题解:首先dp【i】代表的是从第一根柱子跳到第iii根柱子上,最少要跳几下。我们中后往前看,那么第三个条件的方程是:dp[i]=dp[i−1]+1dp[i]=dp[i-1
OerUUU
·
2020-09-16 13:55
单调队列
&
单调栈
沈阳集训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
洛谷P1714 切蛋糕————
单调队列
+前缀和
题解:本题主要考查
单调队列
简要题意:取连续的k(k#includeusingnamespacestd;intn,m,h=1,t=1,ans=-99;intq[953569],a[977541];intmain
wly127
·
2020-09-16 04:59
队列
洛谷 - P1714 切蛋糕(
单调队列
+前缀和+思维)
:给出一个由n个数组成的序列,求长度不超过m的连续子段和中的最大值题目分析:因为给出了一个限制条件,所以这就不能当普通的动态规划来做了,我们可以跑一遍前缀和,然后枚举每一个位置当做子段和截止的位置,用
单调队列
维护区间
Frozen_Guardian
·
2020-09-16 03:16
单调栈/单调队列
思维
思维
单调队列
前缀和
o(n)时间复杂度查找所有元素后面第一个比他大的数
说明输入n个无序整数输出每个数之后第一个比他大的数,要求时间o(n)示例:1,-1,2,3输出:223解决思路:栈+栈底指针逻辑:(
单调栈
(单减栈,栈底元素代表最大元素)栈中存储元素位置索引intbottom
大卫不加班
·
2020-09-16 03:30
走心系列
算法
面试
BZOJ 1999 [Noip2007]树网的核(2282 [Sdoi2011]消防) - 树的直径+
单调队列
首先贴出一篇我认为讲的最好的:http://blog.csdn.net/vmurder/article/details/44627469首先证明结论:证明一:树的核必在直径上1.选定的核与直径无交集显然选的核在直径的一个分支上,如图,肯定不如核与直径相接的那段直径优2.选定的核与直径有一部分交集如图若选红色部分为核,那么不在直径的一部分相当于优化了BC段的长度,然而如果AD为直径是条件,那么BC必
x_1023
·
2020-09-16 00:17
其他图论相关
单调队列
图论证明
Largest Rectangle in a Histogram (
单调栈
)
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
X~R
·
2020-09-16 00:33
斜率DP-凸壳优化策略(convex hull trick)&&POJ1180&&CODEVS-1319
何为斜率dp:与一般的
单调队列
优化DP的模型相比,斜率DP维护的是依赖于队列中相邻的两个元素之间的某种比值。
3cqscbr
·
2020-09-15 23:12
dp
dp
convex
hull
trick
luogu P6764 [APIO2020]粉刷墙壁
处理覆盖的最小区间显然可以
单调队列
优化dp,设fif_ifi为覆盖到第iii个且最后一个矩阵右端点在iii处的最小覆盖数量。
fxt275307894a
·
2020-09-15 22:57
洛谷
动态规划
单调队列
递推
[TJOI2019]甲苯先生和大中锋的字符串
TJOI2019]甲苯先生和大中锋的字符串[题目链接]链接[思路要点]$\text{sam}$裸题,但是由于\(\text{sam}\)不熟练,于是用\(\text{sa}\)做建出\(\text{sa}\)之后
单调队列
维护连续
aozhuan8489
·
2020-09-15 22:54
数据结构与算法
滑动窗口(
单调队列
)
给定一个大小为n≤106n≤106的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。您只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[13-1-35367],k为3。窗口位置最小值最大值[13-1]-35367-131[3-1-3]5367-3313[-1-35]367-3513-1[-353]67-3513-1-3[536]73613-1-35[3
alex1997222
·
2020-09-15 22:16
leetcode刷题
【NOIP2017普及组T4】跳房子-二分答案+DP
单调队列
优化
测试地址:跳房子做法:本题需要用到二分答案+DP
单调队列
优化。首先我们发现答案显然具有单调性,于是二分答案,问题转化为判定性问题,即判定跳跃距离在d−g~d+g之间时所能拿到的最大分数是不是≥k。
Maxwei_wzj
·
2020-09-15 21:06
算法-二分
动态规划-普通DP
数据结构-单调队列
[SCOI2007]组队
提交:bzoj1071题目↑↑这道题题意十分简明,很容易明白但是,我经过百般尝试,还是错了QAQ经过xgc的深刻教育,终于理解了这道题做法:用
单调队列
来判断是否能进入队列和是否需要退出队列代码↓↓(xgc
Nick_hhlab
·
2020-09-15 19:48
BZOJ
UVa 12265 贩卖土地
单调栈
思路对于每一行每两个沼泽之间的连续部分维护一个
单调栈
,维护对于当前位置(右下角位置)可取的前面的一系列的左上角位置。
ahu12345678
·
2020-09-15 13:07
BZOJ4560 JLOI2016字符串覆盖(kmp+贪心+状压dp+
单调队列
)
首先kmp求出每个子串能放在哪些位置。接下来的两部分贪心和状压都可以,各取比较方便的。最大值考虑贪心。考虑枚举子串的左端点出现顺序,在此基础上每个子串的位置肯定都应该尽量靠前,有是否与上个子串有交两种选择,如果有交一定会使交集最小,于是枚举第一个子串出现位置并暴力枚举4!*23种情况。最小值考虑状压。首先把被包含的子串去掉方便处理。将线段排序,设f[i][S]为当前覆盖到的最右位置为i已出现的子串
weixin_30681121
·
2020-09-15 13:53
单调栈
题解
单调栈
题解1.
单调栈
结构牛客链接方法:
单调栈
算法这里维护一个单调递增栈,可以找到比当前元素要小的元约定:当前元素cur,栈顶元素top,出栈的栈顶元素tempTop遍历数组如果当前元素大于栈顶元素,则入栈
Yjnull
·
2020-09-15 11:19
LeetCode
单调栈
每日温度
动态规划
LeetCode
牛客
多重背包(
单调队列
优化版)
#include#include#includeusingnamespacestd;intn,m;constintN=200010;intf[N],g[N],q[N];intmain(){cin>>n>>m;for(inti=0;i=hh&&k-s*v>q[hh])hh++;if(tt>=hh)f[k]=max(f[k],g[q[hh]]+(k-q[hh])/v*w);while(tt>=hh&&
未来重要
·
2020-09-15 09:43
多重背包之
单调队列
优化理论性总结
多重背包之
单调队列
优化:若用F[j]表示对容量为j的背包,处理完前i种物品后,背包内物品可达到的最大总价值,并记m=min(n,j/v)。
DeepJay
·
2020-09-15 09:25
ACM
[总结]
单调队列
优化多重背包学习笔记
使用
单调队列
,可以把求解多重背包问题的复杂度进一步优化到$O(NM)$把状态j按照除以$V_i$的余数分组,对每一组分别进行计算,不同组之间的状态在阶段i不会互相转移。
weixin_30314813
·
2020-09-15 08:29
单调栈
84. 柱状图中最大的矩形85. 最大矩形
单调栈
84.柱状图中最大的矩形classSolution{//目标:找两边第一个小于它的值//使用单调递增栈publicintlargestRectangleArea(int[]heights){//这里为了代码简便
Hello World程序员
·
2020-09-15 08:45
LeetCode-Java
单调栈
84.
柱状图中最大的矩形
85.
最大矩形
单调队列
优化多重背包
前面写的二进制优化多重背包可以把复杂度降到O(m*∑logk[i])而接下来要说的
单调队列
优化可以把复杂度降到O(n*m);我们知道,
单调队列
优化的条件是dp方程可以转移成如下形式dp[i]=max/min
benTuTuT
·
2020-09-15 07:31
技巧
多重背包
单调队列
优化
参考洛谷P1776宝物筛选_NOI导刊2010提高(02)(多重背包,
单调队列
)dp[i][j]dp[i][j]dp[i][j]为前iii个物品,重量不超过jjj的最大价值,www为重量,vvv为价值,
Scar_Halo
·
2020-09-15 07:40
ACM
-
背包DP
多重背包
单调队列优化
BZOJ4182 shopping 点分治+多重背包
单调队列
优化
预备知识:会求重心,会多重背包的
单调队列
优化。
Till_Gloam
·
2020-09-15 07:02
刷题
多重背包(
单调队列
(滑动最大值)+二进制方法)
自己复习用1.
单调队列
法详见《挑战》p340然后我其实不懂为什么在deq[s]==j-m[i]时去掉队首,过几天懂了我来更新,如果你知道的话请告诉我qq2298763866#include#include
nonamenotitle
·
2020-09-15 07:11
算法
noip
动态规划
挑战程序设计竞赛1
队列的最大值(模拟、
单调队列
、常规解法)
文章目录1.题目来源2.题目说明3.题目解析---I.滑动窗口的最大值方法一:模拟+
单调队列
+常规解法4.题目解析---II.队列的最大值方法一:模拟+
单调队列
+常规解法1.题目来源链接:I.滑动窗口的最大值链接
Y_puyu
·
2020-09-15 06:44
#
《剑指-Offer》(第二版)
《剑指-Offer》
模拟
单调队列
常规解法
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
fzoj Problem 1894 志愿者选拔 【
单调队列
】
题目链接:fzojProblem1894志愿者选拔Problem1894志愿者选拔Accept:1781Submit:5555TimeLimit:1500mSecMemoryLimit:32768KBProblemDescription世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考
笑着走完自己的路
·
2020-09-15 04:55
栈&&队列
保卫方案,
单调栈
保卫方案战争游戏的至关重要环节就要到来了,这次的结果将决定王国的生死存亡,小B负责首都的防卫工作。首都位于一个四面环山的盆地中,周围的n个小山构成一个环,作为预警措施,小B计划在每个小山上设置一个观察哨,日夜不停的瞭望周围发生的情况。一旦发生外地入侵事件,山顶上的岗哨将点燃烽烟,若两个岗哨所在的山峰之间没有更高的山峰遮挡且两者之间有相连通路,则岗哨可以观察到另一个山峰上的烽烟是否点燃。由于小山处于
Longlongaaago
·
2020-09-15 04:04
#
牛客竞赛
#
单调栈
剑指Offer——JZ64.滑动窗口的最大值【
单调队列
】
题目传送门题解可以暴力求解,时间复杂度O(nk)O(nk)O(nk)考虑iii和i+1i+1i+1共存的区间:如果num[i]num[i+1]num[i]>num[i+1]num[i]>num[i+1],那么需要保留num[i+1]num[i+1]num[i+1],因为,当num[i]num[i]num[i]不在区间内的时候,num[i+1]num[i+1]num[i+1]可能是最大值。所以我们可
nirvana · rebirth
·
2020-09-15 04:18
剑指Offer
队列
数据结构
算法
queue
【面试题】直方图最大矩形面积
题目描述
单调栈
法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
面试题
单调栈
哈希
ACM-ICPC 2018 徐州赛区网络预赛G (
单调队列
)
传送门题面:There'sabeachinthefirstquadrant.Andfromtimetotime,thereareseawaves.Awave(xx,yy)meansthewaveisarectanglewhosevertexesare(00,00),(xx,00),(00,yy),(xx,yy).Everytimethewavewillwashoutthetraceofformer
weixin_30603633
·
2020-09-15 03:47
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他