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
单调队列
【力扣】239:滑动窗口最大值 | 维护
单调队列
题目描述给定一个数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。输入:nums=[1,3,-1,-3,5,3,6,7],和k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值--------------------[13-1]-3536731[3-1-3]5367313[-1
心有泠兮。
·
2020-06-21 21:36
力扣日记
PKU 2823 Sliding Window
利用
单调队列
的统计。类似的题目有PKU3250题目意思是要求给定数列中,一个大小固定的滑动窗口内的最值维护一个
单调队列
,末端插入,弹出,首端删除即可。队首始终为最值。
BryanWaston
·
2020-06-21 17:57
DP的五类优化(1) - 二进制,
单调队列
优化
四边形不等式优化和二进制优化,之前不久还有一场用到了
单调队列
优化。在这里对这5类优化做一个梳理。
西部小笼包
·
2020-06-18 19:18
DP的五类优化(2) - 快速幂,四边形不等式
在上一章中,我们介绍了基于
单调队列
和二进制DP的优化。今天我们来看另外3类,斜率优化,四边形不等式,快速幂优化。斐波那契数列一般大学的DP课,都会从这个有名的数列讲起。
西部小笼包
·
2020-06-18 19:52
POJ3017——Cut the Sequence(
单调队列
+堆优化DP)
传送门:QAQQAQ题意:给你一个数组,把它分成若干段,每一段之和都不得大于M,求每一段最大值之和的最小值思路:状态转移方程:$dp[i]=min(dp[j]+max(a[j+1,i]))(\sum_{k=j+1}^{k#include#include#include#include#include#include#definemkmake_pairusingnamespacestd;typede
'Clovers'
·
2020-06-10 21:00
LeetCode 双指针、滑动窗口、
单调队列
专题
167.两数之和II-输入有序数组暴力做法O(n^2):枚举两个数的组合,两层循环优化,因为具有单调性使i和j分别指向数组末尾和开头对于固定了的a[j],我们去可以找到一个a[i]使得a[j]+a[i]>=target;然后向右移动j,那么i肯定要向左移动,这就是双指针适用于单调性问题把两层循环优化到一层循环,复杂度(O(2n))classSolution{public:vectortwoSum(
fishers
·
2020-05-29 18:00
算法竞赛知识合集 目录(博客中转站)
前缀和与差分0x04.基本算法—二分和三分0x06.基本算法—倍增0x07.基本算法—贪心0x08.基本算法—总结与练习0x10.基本数据结构0x11.基本数据结构—栈/单调栈0x12.基本数据结构—队列/
单调队列
繁凡
·
2020-05-07 19:00
NC17070 矩阵(前缀和+
单调队列
)
最大子矩阵和问题,一般都是用前缀和先计算行,然后枚举行,在列方向做
单调队列
这样的复杂度是N^3,对于几百的数据足够了#include#include#include#include#include#includeusingnamespacestd
Isomorphic
·
2020-04-12 15:00
P1440 求m区间内的最小值
单调队列
裸题1#include2usingnamespacestd;3constintmaxn=2e6+10;4intn,m,a[maxn];5intque[maxn];6intmain()7{8scanf
古比
·
2020-04-04 12:00
动态规划入门——多重背包与单调优化
单调优化是
单调队列
优化的简称,单调栈我们在之前的LeetCode专题已经介绍过
TechFlow2019
·
2020-04-02 09:00
【
单调队列
】POJ_2823_Sliding Window
SlidingWindowTimeLimit:12000MSMemoryLimit:65536KTotalSubmissions:55654Accepted:16011CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryle
今天也继续开心涅普涅普
·
2020-03-25 02:50
单调栈
//我们还是很水的,hduoj做到最后脑壳疼现在还是先把今天看的单调栈做个小小的总结叭例题HDU1506HDU5033PKU2796PKU3250今天先以HDU1506为例定义单调递增或单调减的栈,跟
单调队列
差不多
Vincy_ivy
·
2020-03-18 15:16
单调队列
参考文献:https://www.jianshu.com/p/e59d51e1eef5
单调队列
,顾名思义,是一种具有单调性的队列。
swiftAlien
·
2020-02-26 22:00
Acwing 154 滑动窗口(
单调队列
)经典模板
给定一个大小为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
SomNus丶L
·
2020-02-18 12:00
洛谷P1016 旅行家的预算 题解 贪心+
单调队列
每次烧油就找最便宜的油烧实现:
单调队列
,每次取front的烧油,再把当前的油用
单调队列
方式插入队尾.
单调队列
的插入方式:back比当前P[i]大就pop直到backusingn
quanjun
·
2020-02-18 12:00
ACM模板_axiomofchoice
java动态规划多重背包最长不下降子序列LIS计算几何向量(结构体)平面集合基本操作二维凸包旋转卡壳最大空矩形|扫描法平面最近点对|分治最小圆覆盖|随机增量法三维向量(结构体)三维凸包几何杂项数据结构ST表
单调队列
树状数组线段树并查集左偏树珂朵莉树
axiomofchoice
·
2020-02-17 20:00
洛谷 P2629 好消息,坏消息(前缀和,
单调队列
,断环为链)
emm,
单调队列
!此题毕。(明天开始上网课了qwq)(期待老师的直播)AC代码1#include2
尹昱钦
·
2020-02-15 23:00
2020 2.10
f[i]=max(f[j],t[i])+2*h[j+1],对f[j]t[i]的用
单调队列
维护最小值即可。代码如下:#include#defineintlong
精海臭脚
·
2020-02-13 22:00
Leetcode刷题第六周--滑动窗口、双指针、
单调队列
和单调栈
Leetcode167.两数之和II-输入有序数组给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值index1和index2,其中index1必须小于index2。说明:返回的下标值(index1和index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入:numbers=[2,7,11,15],ta
冰冰爱吃冰淇淋
·
2020-02-11 06:59
HZNU-ACM寒假集训Day10小结 单调栈-
单调队列
数据结构往往可以在不改变主算法的前提下题高运行效率,具体做法可能千差万别,但思路却是有规律可循经典问题:滑动窗口
单调队列
O(n)POJ2823我开始写的:TLE说明STL的库还是有点慢#include#
MQFLLY
·
2020-02-09 14:00
斜率优化DP
前两种情况可以通过
单调队列
来解决,但是情况三中无法分离i和j,只能使用斜率优化。y=kx+b,其中y=f(j),k=f(i),x=f(j),b=f(i
syzf2222
·
2020-02-09 00:00
题解——CF372C Watching Fireworks is Fun
思路:DP+
单调队列
+滚动数组有一个显然
ASTiKi
·
2020-02-09 00:00
单调队列
(尺取法) 学习笔记
尺取法引子说实话,这部分其实我也才学了3天,刚开始接触时,是做了一个小小粉丝嘟嘟熊_hdu6119,听T老师讲的时候,感觉跟之前做的斜率优化,就是我之前写的HNOI的玩具装箱,差不多,都是用了一个
单调队列
_rsx
·
2020-02-07 20:00
最大子序列和模板 用
单调队列
最大子序列和模板用
单调队列
#include#include#includeusingnamespacestd;constintN=300100;intsum[N];intans=-N;intq[N];intmain
arbor_one
·
2020-02-05 12:00
POJ 3017 Cut the Sequence (
单调队列
优化dp)
首先我们可以推出朴素的dp转移方程dp[i]=min(dp[j])+max(a[j+1]...a[i])但是这个转移方程显然是超时的,所以我们需要对转移方程进行优化做这种题目的时候,我们需要对方程进行观察,我们发现,我们需要保存两种值,一个是前面已经算过的dp方程,这个很简单另一个是一段满足题目条件的a[i],就是最大值的关系,继而我们可以发现,如果我们对方程进行优化,我们删除的内容是要不可能取到
Isomorphic
·
2020-02-05 10:00
数据结构——单调栈&
单调队列
(解决滑动窗口问题)
单调队列
解答:/*******************
单调队列
!
FLydoggie
·
2020-02-04 12:00
洛谷 P2032 扫描(
单调队列
)
本来不想写题解的,但是这次
单调队列
写得好短呀!
尹昱钦
·
2020-02-02 19:00
题解【洛谷P5788】【模板】单调栈
单调栈与
单调队列
一样,都是维护了一段区间内的顺序。然后……这个题用一个栈维护一下贪心就没了。
csxsl
·
2020-01-31 21:00
题解【洛谷P1886】滑动窗口 /【模板】
单调队列
题面
单调队列
模板题。
单调队列
可以从队首和队尾出队。队列中的元素大小具有一定的顺序。
csxsl
·
2020-01-31 21:00
结题报告
题目:点此思路:{先读入,再排序,然后循环{两个
单调队列
记端点,来一个数据,先维护,然后一边弹即将过时的数据,一边记录(万一这次是最优解,下次不是最优解(过时)),如果比最小值小就更新,最后进队。
eason66
·
2020-01-31 19:00
BZOJ-1010&洛谷P3195玩具装箱toy-【HNOI2008】斜率优化DP+
单调队列
TimeLimit:1SecMemoryLimit:162MB题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1010洛谷:https://www.luogu.com.cn/problem/P3195DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变
lonely_wind
·
2020-01-17 15:00
7.2
//
单调队列
#includeusingnamespacestd;dequeintmain(){inta[1000];for(itni=0;ia[i]){while(!
易如鱼
·
2020-01-11 13:00
动态规划之斜率优化
这类方程有两类优化方式:
单调队列
优化局限性:f[j]必须只能和j有关,且其递推方程可以分解成上述形式,否则该优化方案不合适。斜率优化可以较好的解决
单调队列
的局限性。
HITMiner
·
2020-01-08 02:07
数据结构 |
单调队列
写在前面:最近接触到一种挺有意思的数据结构——
单调队列
,可以用来维护(给定大小的)区间的最值,其时间复杂度为,其中n为序列的元素个数。1.
单调队列
:
单调队列
,顾名思义,是一种具有单调性的队列。
0与1的邂逅
·
2020-01-05 07:01
决策单调性胡扯笔记
之后他得知这道题只是一个普通的
单调队列
优化,于是他自闭了。于是自闭的a
asuldb
·
2020-01-04 14:00
Hihocoder1620
这个题是个模版题,读完以后稍微思考就能用
单调队列
来做,首先我们看完之后我会发现我们肯定是要顺着来做的?(1):那么有一种方法是我们枚举每个点,然后用线段树维护一下第一个大于等于它的值??????
pandaking
·
2019-12-28 21:00
单调栈和应用实践
与
单调队列
相比,其只在一端进行进出。如何使用单调栈单调栈分为单调递增栈和单调递减栈,顾名思义,就是栈内元素是升序还是降序排列的,也涉及到出栈的逻辑。
YocnZhao
·
2019-12-23 12:56
P1419 寻找段落
用前缀和和
单调队列
维护。然后用
单调队列
求出sum[i]-min(sum[i-t]~sum[i-s]),然后判断是否大于0即可。
LSJ_qwq
·
2019-12-13 14:00
待学
转自hzwer:1.1基本数据结构数组链表,双向链表队列,
单调队列
,双端队列栈,单调栈1.2中级数据结构堆并查集与带权并查集hash表自然溢出双hash1.3高级数据结构树状数组线段树,线段树合并平衡树
redegg
·
2019-12-11 19:00
洛谷4198 楼房重建(线段树)
肯定要记录区间
单调队列
的长度\(len\)。当然把整个能看到的位置都记下来会更方便,然而复杂度就爆了。顺便再来个区间最大值\(mx\)。修改是单点,叶子很好搞。询问就是根节点的\(len\)。
ATS_nantf
·
2019-12-03 14:00
浅谈单调栈、
单调队列
浅谈单调栈、
单调队列
作者:筱柒_Littleseven地址:http://littleseven.top/QQ/微信:3364445435/yuqihao2003目录一、栈结构及单调栈的概念二、单调栈的应用与例题三
筱柒_Littleseven
·
2019-11-13 23:00
[USACO12MAR]花盆 二分
单调队列
[USACO12MAR]花盆二分
单调队列
存在一个长度为\(x\)的区间\([l,r]\),使得区间中最大值与最小值差至少为\(w\),求这个最小的\(x\)\(n\le100000\),\(w\le1000000
Santiego
·
2019-11-10 17:00
多重背包优化
单调队列
:时间复杂度为n*m这个还是推荐一篇博客供参考吧(QAQ):https:
风雨兼程-zhi
·
2019-10-25 19:00
图论训练之十二
单调队列
?
wzx_believer
·
2019-10-24 11:00
绵阳东辰国际test201910.22eve
不是贪心就是dp对于dp,如果转化为线性的,就是一个
单调队列
优化dp的模板但是想了半天一棵树怎么都不能转化为线性的对于贪心,考虑一个点如果能被较多的区间覆盖就肯定最优(能多白嫖)这样选择了一个点之后,所有区间包含它的区间都要删掉
wzx_believer
·
2019-10-23 20:00
动态规划训练之十七
https://loj.ac/problem/10177今天的考试题目中有
单调队列
优化dp的,感觉不太熟练,所以练几手题其实这题就是今天的T2!!!!
wzx_believer
·
2019-10-21 22:00
混合背包问题
www.acwing.com/problem/content/7/混合背包是一个比较简单的问题,也就是物品中既有01背包,又有完全背包,还有多重背包,这个时候的多重背包一般使用二进制拆分成01背包来做,因为用
单调队列
优化的话需要保证初始条件一样
greenofyu
·
2019-10-20 11:00
【题解】牛客 Planting Trees⭐⭐⭐ 【
单调队列
】
牛客PlantingTrees⭐⭐⭐InputOutputForeachcase,printasingleinteger,themaximumnumberofcellsinavalidrectangle.Examples220122131132231321输出复制14Hint题意:给出一个矩阵,找到一个子矩阵满足矩阵内任意2元素差不超过M,求子矩阵的最打的积题解:枚举上下边界,同时枚举左边界,通过
Suprit
·
2019-10-19 23:07
数据结构
题解 P2569 【[SCOI2010]股票交易】
AP_i\),买入限制\(AS_i\),卖出价格\(BP_i\),卖出限制\(BS_i\),每次交易后需间隔至少\(w\)天(含\(w\)),手中股票数量不得大于\(MaxP\),求最大收益动态规划,
单调队列
分析
colazcy
·
2019-10-17 17:00
浅谈
单调队列
优化DP
这篇是搬运自己在洛谷写的题解题目链接:\(luoguP1725\)相信读完题就能看出这是一道简单的DP题@TOC状态转移状态转移方程很容易想到。即:dp[i]=max{区间内的最大dp值}+该点的权值然而这种算法的最坏复杂度为$O(n^2)$,而本题的数据是$1e5$级别的,这样的复杂度显然不正确,必须优化。优化哪一步可以优化呢?可以发现这样转移有着冗杂的枚举区间内元素的过程。我们又发现每次跳的区
YZhe
·
2019-10-12 08:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他