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
【单调队列
【算法】基础算法学习总结
低精度高精度/低精度1.4前缀和及差分一维前缀和二维前缀和差分二维差分1.5双指针算法1.6位运算1.7离散化模板1.8区间合并二、数据结构2.1数组模拟链表2.2双向链表2.3栈2.4队列2.5单调栈2.6
单调队列
Summer__2020
·
2023-10-28 21:21
算法
c++
1024程序员节
多重背包问题——
单调队列
优化
那么今天我们将再介绍一种更好的优化方式——
单调队列
优化。
Turing_Sheep
·
2023-10-27 08:29
#
DP与贪心题目
算法
数据结构与算法——2022每日一练(3月)
3.23.33.43.53.63.73.83.93.103.113.123.133.143.153.163.173.183.193.203.213.223.233.243.253.273.283.293.303.31每日一练3.2若要维护一个从队首到队尾单调递增的
单调队列
讲文明的喜羊羊拒绝pua
·
2023-10-26 03:30
数据结构与算法
面试题
java
算法
数据结构
傅里叶变换
DFT
SA+ST表维护height+
单调队列
维护:CF1073G
我们可以用
单调队列
维护,满足height是单增的。因为越往前lcp必然越短。同时要维护有多少个。然后对于当前后缀的答案就是
单调队列
的大小了。#includeusingnamespacestd;
Qres821
·
2023-10-26 00:13
sa
st表
单调队列
字符串
JZYZ 暑假集训 Day1 基础数据结构总结
单调栈,
单调队列
和树状数组单调栈一.概念二.例题1.[圆环塔](https://codeforces.com/contest/777/problem/E)2.
liang_2026
·
2023-10-25 19:18
总结
数据结构
算法
c++
【代码随想录】算法训练营 第十三天 第五章 栈与队列 Part 3
随想录的方法很妙,是自己定义一个
单调队列
,这个队列是基于deque的,deque是一种底层容器,是queue的基础。这
令夏二十三
·
2023-10-24 01:54
#
代码随想录
算法
数据结构
模拟总结(奶牛排队)
维护一个单调递减的
单调队列
/单调栈每次插入高度时若队中已有高度低于这头牛的牛就判断队中牛能向左延伸到的那头牛能否被这头牛延伸到(特判高度相等的)然后每个位置计算答案并更新。
初仔仔
·
2023-10-22 21:42
数据结构与算法
【LeetCode】
单调队列
结构解决滑动窗口问题
单调队列
结构解决滑动窗口问题
单调队列
这个数据结构主要可以解决滑动窗口相关的问题。
Sivan_Xin
·
2023-10-22 16:42
LeetCode刷题笔记
leetcode
数据结构
算法
⭐算法入门⭐《队列 -
单调队列
》困难01 —— LeetCode 239. 滑动窗口最大值
饭不食,水不饮,题必须刷C语言免费动漫教程,和我一起打卡!《光天化日学C语言》LeetCode太难?先看简单题!《C语言入门100例》数据结构难?不存在的!《画解数据结构》LeetCode太简单?算法学起来!《夜深人静写算法》文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识四、加群须知一、题目1、题目描述 给你一个整数数组num
英雄哪里出来
·
2023-10-22 16:00
《LeetCode算法全集》
队列
数据结构
算法
leetcode
单调队列
acwing算法基础课笔记汇总
课程地址:算法基础课基础算法快排归并排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构单链表双链表栈队列单调栈
单调队列
KMPTrie并查集堆哈希表搜索与图论DFSBFS树与图的遍历、拓扑排序最短路最小生成树二分图
数学系的学渣
·
2023-10-22 14:35
acwing算法基础课笔记
算法
c++
算法知识目
老子要成为一名技术基础算法——代码模板链接常用代码模板1——基础算法排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构——代码模板链接常用代码模板2——数据结构链表与邻接表:树与图的存储栈与队列:
单调队列
mrgaohaihang
·
2023-10-22 09:09
LeetCode刷题小结---数组篇
目录前言一、数组1.Java复习笔记Arrays.sort()方法自定义排序:Queue与DequePriorityQueue2.Java题解0.
单调队列
(必会模板题!)
TheBug114514
·
2023-10-22 00:39
秋招日寄
leetcode
动态规划
java
代码随想录算法训练营第十一天|栈和队列part3
相关链接239.滑动窗口最大值-力扣(LeetCode)视频讲解:
单调队列
正式登场!
什么都不会kkk
·
2023-10-21 22:31
算法
【刷题笔记】关于memset的几点注意事项
喏,就这道LuoguP4022他一看,这不是二分答案再用
单调队列
优化dp求是否可行嘛,水!写到一半,他才发现,自己由于兹思sui平不够,已经不会写
单调队列
了。就去学习了一遍
czyarl
·
2023-10-20 12:50
details
28栈与队列-
单调队列
目录LeetCode之路——239.滑动窗口最大值解法一:暴力破解解法二:
单调队列
LeetCode之路——239.滑动窗口最大值给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧
Elaine202391
·
2023-10-20 09:40
LeetCode刷题之路
算法
java
数据结构
【Leetcode】918. Maximum Sum Circular Subarray
法1:
单调队列
。首先容易想到构造一个新数组BBB,其恰好是AAA后面再append一个AAA,并且删掉最后一个数,这样BBB的长度是AAA的两倍减111,并且任意一个AAA的循环子数组都能在BBB中
记录算法题解
·
2023-10-19 09:22
LC
栈
队列
串及其他数据结构
BZOJ-1855: [Scoi2010]股票交易(DP+
单调队列
优化)
id=1855裸的DP,
单调队列
优化一下。
AmadeusChan
·
2023-10-19 07:35
单调队列
详解[C/C++]
单调队列
前言
单调队列
主要还是一个队列,組队列里面的元素值满足单调性,一般配合动态规划进行问题的优化。
EQUINOX1
·
2023-10-18 10:16
c语言
c++
java
⭐算法入门⭐《队列 -
单调队列
》中等03 —— LeetCode 918. 环形子数组的最大和
文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识四、加群须知一、题目1、题目描述 给定一个由整数数组A表示的环形数组C,求C的非空子数组的最大可能和。 在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0≤ihead=que->tail=0;}voidQueueEnqueue(structQueue*que,D
英雄哪里出来
·
2023-10-17 23:32
《LeetCode算法全集》
算法
leetcode
数据结构
队列
单调队列
背包问题讨论
背包问题01背包分组背包完全背包多重背包二进制优化
单调队列
优化前缀和优化01背包分组背包完全背包多重背包二进制优化
单调队列
优化前缀和优化题目链接
木喃的井盖
·
2023-10-16 22:18
算法
c++
【面试HOT100】子串&&普通数组&&矩阵
【C++】秋招&实习面经汇总篇文章目录基本算法子串篇560.和为K的子数组239.滑动窗口最大值(
单调队列
)
逆羽飘扬
·
2023-10-16 08:44
#
算法刷题
面试
哈希算法
java
与图论的邂逅01:树的直径&基环树&
单调队列
树的直径定义:树中最远的两个节点之间的距离被称为树的直径。怎么求呢?有两种官方的算法(不要问官方指谁我也不晓得):1.两次搜索。首先任选一个点,从它开始搜索,找到离它最远的节点x。然后从x开始搜索,找到离x最远的点y,那么E(x,y)的长度就是树的直径。时间复杂度为O(n)。2.树形dp。这种其实更好写。我们可以对于某个节点x,分别求出经过它的最长链的长度。怎么求呢?首先,枚举x所连接的k个节点y
weixin_33991727
·
2023-10-16 06:16
数据结构与算法
树的直径&基环树&
单调队列
树的直径定义:树中最远的两个节点之间的距离被称为树的直径。怎么求呢?有两种官方的算法(不要问官方指谁我也不晓得):1.两次搜索。首先任选一个点,从它开始搜索,找到离它最远的节点x。然后从x开始搜索,找到离x最远的点y,那么E(x,y)的长度就是树的直径。时间复杂度为O(n)。2.树形dp。这种其实更好写。我们可以对于某个节点x,分别求出经过它的最长链的长度。怎么求呢?首先,枚举x所连接的k个节点y
修电缆的建筑工
·
2023-10-16 06:41
图论
图论
树的直径
基环树
单调队列
石器时代 —— Leetcode刷题日记 (二 数据结构)
用栈实现队列L225用队列实现栈最大/最小堆HeapL703.数据流中的第K大元素W1小顶堆实现-Priority_queueW2二叉搜索数实现-红黑树-Multiset数据缓存机制LRU缓存LFU缓存单调栈&
单调队列
单调栈
人生简洁之道
·
2023-10-15 15:19
CS-算法
相关笔记
数据结构
leetcode
算法
单调栈和
单调队列
首先我们看到这个题目,大多数人第一想法应该是暴力算法即每往后面走一个就将其与前面的所有数字进行比对,显然这个算法的时间复杂度是o(n^2).那么我们肯定要去降低时间复杂度,那么势必要去研究简化的方法。这种时候我们首先要想我们为什么时间复杂度会高,因为它每一次都需要将这个数字与前面的每一个数字进行比较,势必会产生很多无效比较,而优化的思路势必就只能从这里下手。我们要想怎么避免无效的遍历次数。首先我们
炬火初现
·
2023-10-15 14:54
数据结构
C++ 之 queue、stack、dueque队列
它长用于模仿队列,在算法中比较常用的是
单调队列
算法。
鹤九日
·
2023-10-14 20:23
C++
c++
acwing算法基础课-第二章 数据结构
AcWing826单链表(模板题)双链表思想模板AcWing837双链表(模板题)栈模板AcWing828模拟栈(模板题)队列模板AcWing829模拟队列(模板题)单调栈模板AcWing830单调栈(模板题)
单调队列
模板
偶然路过的帅小伙z
·
2023-10-14 00:40
#
算法
-
acwing算法基础课
数据结构
算法
链表
Acwing算法基础课学习笔记
Acwing学习笔记第一章基础算法快速排序归并排序二分查找前缀和与差分差分位运算离散化第二章数据结构单链表双链表栈队列单调栈
单调队列
KMP算法Trie并查集堆哈希表第三章搜索与图论DFSBFS树与图的深度优先遍历树与图的广度优先遍历拓扑排序图论朴素
togph
·
2023-10-14 00:40
Python
算法
学习
笔记
算法基础的数据结构模板
文章目录一、链表1.单链表2.双链表二、堆栈1.栈(1)基本特点(2)单调栈2.队列(1)基本特点(2)
单调队列
三、KMP字符匹配,Trie1.KMP字符匹配2.Trie四、并查集五、堆六、散列表1.模拟散列表
litchi&&mango
·
2023-10-14 00:36
算法基础
数据结构
Python数据结构与算法篇(九)--单调栈与
单调队列
1单调栈1.1介绍栈(stack)是很简单的一种数据结构,先进后出的逻辑顺序,符合某些问题的特点,比如说函数调用栈。单调栈实际上就是栈,只是利用了一些巧妙的逻辑,使得每次新元素入栈后,栈内的元素都保持有序(单调递增或单调递减)。用简洁的话来说就是:单调栈就是栈内元素单调递增或者单调递减的栈,单调栈只能在栈顶操作。听起来有点像堆(heap)?不是的,单调栈用途不太广泛,只处理一种典型的问题,叫做Ne
长路漫漫2021
·
2023-10-13 02:20
Algorithms
and
Data
Structures
LC
and
PAT
单调栈
单调队列
数据结构
Python
LeetCode
单调栈 /
单调队列
单调栈/
单调队列
一、单调栈模板1、Leetcode155.最小栈(简单)2、Leetcode496.下一个更大元素I(简单)3、Leetcode739.每日温度(中等)4、Leetcode42.接雨水(
肆呀
·
2023-10-13 02:44
数据结构
队列
数据结构
栈
算法
P1886 滑动窗口 /【模板】
单调队列
题目:P1091[NOIP2004提高组]合唱队形-洛谷|计算机科学教育新生态(luogu.com.cn)n位同学站成一排,音乐老师要请其中的�−�n−k位同学出列,使得剩下的�k位同学排成合唱队形。合唱队形是指这样的一种队形:设�k位同学从左到右依次编号为1,2,1,2,…,�,k,他们的身高分别为�1,�2,t1,t2,…,��,tk,则他们的身高满足�1��+1>t1ti+1>…>��(1≤
hz2.0
·
2023-10-12 20:24
算法
数据结构
c++
滑动窗口的最大值 -
单调队列
样例输入:[2,3,4,2,6,2,5,1],k=3输出:[4,4,6,6,6,5]2、分析
单调队列
,队列中的元素单减队列中保存的是元素的
dan_zhoudan
·
2023-10-12 16:28
LeetCode
滑动窗口的最大值
-
单调队列
队列
数据结构
滑动窗口的最大值
单调队列
滑动窗口最大值(Hard)-双端队列之
单调队列
239.滑动窗口最大值给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值--------------------[13-1]-3536731[3-1-
金州饿霸
·
2023-10-12 16:22
leetcode刷题日记
算法
数据结构
leetcode
1.
单调队列
--滑动窗口
队列是一个先进先出的数据结构,只支持单方面输入和单方面输出数组模拟队列#includeusingnamespacestd;//在队列中从队尾入,队头出constintN=1e5+10;intq[N];inthh=0;//定义队头inttt=-1;//定义队尾//区间为[hh,tt]/**输出(弹出)>m;while(m--){cin>>op;//从队尾插入一个数据if(op=="push"){ci
ztjou.st
·
2023-10-12 16:17
2.C++数据结构
算法
c++
数据结构
栈与队列:
单调队列
解决滑动窗口最大值
栈与队列:
单调队列
解决滑动窗口最大值设计
单调队列
的时候,pop,和push操作要保持如下规则:pop(value):如果窗口移除的元素value等于
单调队列
的出口元素,那么队列弹出元素,否则不用任何操作
代码拌饭饭更香
·
2023-10-12 15:41
数据结构与算法
队列
数据结构
算法
栈
滑动窗口最大值(
单调队列
)
注:题目:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。最终返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值--------------------[13-1]-3536731[3-1-3]53
TABE_
·
2023-10-12 15:08
c语言
c++
leetcode
单调队列
【数据结构-队列 二】【
单调队列
】滑动窗口最大值
本篇Blog的主题是【
单调队列
】,使用【队列】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为:目标公司+最近一年+出现频率排序,由高到低的去牛客TOP101去找,只有两个地方都出现过才做这道题
存在morning
·
2023-10-12 15:06
#
队列
数据结构
Acwing算法基础课-数据结构-模板习题
目录一、链表1.单链表2.双链表二、栈1.模拟栈2.表达式求值3、单调栈三、队列1.模拟队列数组模拟:queueSTL:2、
单调队列
滑动窗口四、KMPkmp字符串五、Trie1.Trie字符串统计2.最大异或对六
Yang 丶。
·
2023-10-12 09:00
c++
c语言
线性dp+
单调队列
题目:洛谷P5858「SWTR-03」GoldenSword看完题,就感觉是用dp解决,和背包问题有点像。如果简单地用f[i]表示放入第i种原料时宝剑的最大耐久度,显然不满足无后效性,因为对于一个耐久度是负数的材料,它需要锅里的材料尽可能少;反之对于大耐久度的材料,它需要锅里的材料尽可能多。如果遇上负耐久的一股脑的全拿走,后面有大的正耐久度的材料,总耐久度就不大了;如果一直不取,后面来一个负的大耐
乔治yuanbo
·
2023-10-11 23:20
一道题学会二分+前缀和+双指针+
单调队列
+RMQ+线段树,真正实现一题多解
求区间最大值+求最短满足条件的区间的总结用到的算法有:二分前缀和双指针
单调队列
RMQ线段树1题目链接:https://ac.nowcoder.com/acm/contest/11229/D来源:牛客网牛牛参加了牛妹的派对
背书包的小新
·
2023-10-11 19:47
算法
数据结构
[SDOI2012]任务安排 BZOJ2726 斜率优化+二分查找
网上的题解...状态就没有一个和我一样的...这让我有些无从下手...分析:我们考虑,正常的斜率优化满足x(i)单调递增,k(i)单调递增,那么我们就可以只用维护一个
单调队列
满足对于当前的x(i)有最小值即可
初仔仔
·
2023-10-11 19:43
数据结构与算法
Friends and Subsequences 题解(st表+二分 or
单调队列
)
题目链接题目大意给你两个长度为n(2e5)的数组a和数组b,要你求有多少个区间区间满足下列式子即有多少个字串,使得a字串的最大值等于b字串中的最小值st表+二分首先你可以固定左端点,然后你会发现右端点变大时,a数组的最大值是非严格单调递增,而b数组的最小值是非严格单调递减的。所以就很容易想到去二分查找.枚举左端点,查找右端点。你会发现右端点可能是一段区间,然后我就不知道咋做了,其实就是两次二分就行
_hunxuewangzi
·
2023-10-11 18:40
单调队列和单调栈
倍增算法
CF645C Enduring Exodus 题解
题目:CF645CEnduringExodus双指针-
单调队列
-二分这题有很多做法,
单调队列
/双指针+二分这里讲一个最简单的,既不用双指针也不用
单调队列
首先,输入时我们把可以住的房间都给筛出来,并储存下它们的位置然后
PYL2077
·
2023-10-11 18:36
#Codeforces
题解
双指针
单调队列
二分查找
单调队列
&单调栈
就是一些很神奇的数据结构A:最大矩形题目:给一个直方图,求直方图中的最大矩形的面积。例如,下面这个图片中直方图的高度从左到右分别是2,1,4,5,1,3,3,他们的宽都是1,其中最大的矩形是阴影部分。input:输入包含多组数据。每组数据用一个整数n来表示直方图中小矩形的个数,你可以假定1#includeusingnamespacestd;constintN=100000+50;longlongm
大家好我是阿凉
·
2023-10-10 23:40
式子表达ds类——多用位置/值域表示未知数+区间覆盖转区间加:CF407E
www.luogu.com.cn/problem/CF407E多用位置/值域表示未知数推出的式子中nnn表示长度,应该直接换成r−l+1r-l+1r−l+1区间覆盖转区间加推出的式子有mx,mnmx,mnmx,mn,朴素思路是用
单调队列
Qres821
·
2023-10-10 22:27
线段树
数据结构
【算法笔记】滑动窗口最大值
问题分析可使用
单调队列
解决问题(java中使用LinkedList来实现
单调队列
),队列从头到尾是从大到小的,那么队头元素就是需要返回的最大值,只需每次让队头弹出就行。
rookieWai
·
2023-10-10 12:48
算法
队列
算法
java
数据结构
leetcode
代码随想录算法训练营第十三天|栈与队列part3
●239.滑动窗口最大值自己实现
单调队列
,然后遍历数组。●347.前K个高频元素意思理解了,但是代码写不出来。●总结
ziyego
·
2023-10-09 23:16
数据结构
day-13 代码随想录算法训练营(19) 栈和队列part03 已二刷
239.滑动窗口最大值分析:看数据正常求最大值必然超时思路:双端队列构成
单调队列
classSolution{private:classMyQueue{//
单调队列
public:dequeque;voidpop
djykkkkkk
·
2023-10-09 23:33
#
代码随想录算法训练营(19)
算法
数据结构
leetcode
洛谷 P1638:逛画展 ←
单调队列
【题目来源】https://www.luogu.com.cn/problem/P1638https://www.acwing.com/problem/content/653/【题目描述】博览馆正在展出由世上最佳的M位画家所画的图画。wangjy想到博览馆去看这几位大师的作品。可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字,a和b,代表他要看展览中的第a幅至第b幅画(包含a和
hnjzsyjyj
·
2023-10-09 16:07
信息学竞赛
#
队列
单调队列
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他