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
#单调队列
单调队列
,单调栈总结
最近几天接触了
单调队列
,还接触了单调栈,就总结一下。其实
单调队列
,和单调栈都是差不多的数据类型,顾名思义就是在栈和队列上加上单调,单调递增或者单调递减。
躲不过这哀伤
·
2020-07-14 02:33
luogu P1886滑动窗口
luoguP1886滑动窗口题目链接这道题目比较简单,但是因为经常忘记
单调队列
做滑动窗口所以写博客来加深一下印象。
weixin_30527323
·
2020-07-14 02:15
2019牛客暑期多校训练营(第三场)F Planting Trees【最大子矩阵】【
单调队列
】
要你求出最大子矩阵的面积子矩阵满足最大值和最小值的差值小于等于k.题目链接:https://ac.nowcoder.com/acm/contest/883/F题解:首先先将二维矩阵压缩成一维的状态枚举上界和下界的值,将每一列的最大值和最小值记录下来然后开两个
单调队列
来记录当前最大值和最小值的位置最大值单调递减
anthony1314
·
2020-07-14 01:48
ACM题目和算法
数据结构----单调队列
NKOJ 2151【
单调队列
】烽火传递
单调队列
优化DP
dp[x]=min{dp[y]}+a[x](x-m#include#include#include#include#include#include#include#includeusingnamespacestd;#defineall(x)(x).begin(),(x).end()#definefor0(a,n)for(int(a)=0;(a)pii;constintINF=0x3f3f3f3f;
PoemK
·
2020-07-13 23:45
ACM_动态规划
ACM_数据结构
习题:烽火传递(DP,
单调队列
优化)
题目:烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。在某两个城市之间有n座烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确传递,在连续m个烽火台中至少要有一个发出信号。现在输入n和每个烽火台的代价ai,请计算总共最少的代价在两城市之间来准确传递情报。输入格式第一行是,表示n个烽火台和连续烽火台数m;第二行n个整数表示每个烽火台的代价
weixin_43726650
·
2020-07-13 20:00
【LeetCode-239】239. 滑动窗口最大值
方法一:
单调队列
classSolution{publicint[]maxSlidingWindow(int[]nums,intk){if(nums==null||nums
weixin_42956047
·
2020-07-13 20:13
LeetCode
239.
滑动窗口最大值
单调队列
烽火传递 dp+
单调队列
题目大意烽火台又称烽燧,是重要的军事防御设施,一般建在险要或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息;夜晚燃烧干柴,以火光传递军情,在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定代价。为了使情报准确地传递,在连续m个烽火台中至少要有一个发出信号。请计算总共最少花费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。分析要用动态规划的方法解决。我们可以写出这样的
weixin_30726161
·
2020-07-13 17:48
【
单调队列
DP】烽火传递
**1565–【堆练习】烽火传递3577**Description烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。在某两个城市之间有n(n#includeusingnamespacestd;constintmaxn=200005;intn,m,f[maxn],a[maxn],q[maxn];inlineintread(){ints=0,w=1
HobbitQia
·
2020-07-13 12:12
DP
单调队列
NKOI 2151 烽火传递
【
单调队列
】烽火传递TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:124Accepted:54CaseTimeLimit:1000MSDescription
SuperGate
·
2020-07-13 04:15
单调队列
动态规划
单调队列
——烽火传递
nkoj2151Description烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确的传递,在m个烽火台中至少要有一个发出信号。现输入n、m和每个烽火台发出的信号的代价(正整数),请计算总共最少需要花费多少代价,才能使敌军来袭之
INCINCIBLE
·
2020-07-13 00:46
单调队列
动态规划
单调队列
与单调栈用法详解
基本数据结构的应用一栈和队列单调栈
单调队列
和优先队列的应用1.单调栈单调栈是指一个栈内部的元素是具有严格单调性的一种数据结构,分为单调递增栈和单调递减栈。
Glory_g
·
2020-07-12 19:48
datestruct
NKOJ 2150 【
单调队列
】广告印刷
可以用dp,也可以用
单调队列
。首先从左往右,构造单增队列,这样始终有一个最小值,每加入一个高度h,先把队尾处大于等于它的高度全部删掉。
PoemK
·
2020-07-12 18:44
ACM_数据结构
浅谈
单调队列
\(n\leq10^5,a_i\leq10^9\).注:本题将作为作者讲解
单调队列
优化\(\text{dp}\)的引子题。
bifanwen
·
2020-07-12 17:00
【NOIP2017】跳房子
这题不就是一个二分+DP+
单调队列
吗?然而,细节决定成败。我错了许多细节,就挂了。我只考了0分。。。
_Alexander_
·
2020-07-11 08:05
动态规划
分治
bzoj 3126 [Usaco2013 Open]Photo DP+
单调队列
DescriptionFarmerJohnhasdecidedtoassembleapanoramicphotoofalineupofhisNcows(1i的区间中,L最小的那个-1(实际上应该是同时满足Lusingnamespacestd;intread(){intf=1,x=0;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar()
MyZhY
·
2020-07-11 00:45
DP/记忆化搜索
队列
POJ2823 Sliding Window【
单调队列
】
SlidingWindowTimeLimit:12000MSMemoryLimit:65536KTotalSubmissions:76785Accepted:21745CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryle
Enjoy_process
·
2020-07-10 23:56
数据结构
NKOJ-3775 数列操作
输入格式第一行包含三个整数n,p,d(1=r+1由于
单调队列
为单调递减队列所以第一个元素一定是当前区间中长度为d的子区间的和的最大值所以这样就能够轻易地
南开大微笑
·
2020-07-10 17:11
NKOI
数据结构
洛谷 - P2032 扫描 (
单调队列
)
题目传送思路:
单调队列
模板题没有什么好解释的,就是再熟悉下模板就是在k区间内维护数组的单调性AC代码#includeinlinelonglongread(){charc=getchar();longlongx
要无愧于人
·
2020-07-09 20:10
洛谷
洛谷2947 [USACO09MAR]向右看齐Look Up
单调队列
题目FarmerJohn’sN(1usingnamespacestd;intn,c;inta[100005];ints[100005][2];intf[100005];intmain(){scanf("%d",&n);for(inti=1;i=1;i--){while(a[i]>=s[c][0]&&c>0)c--;f[i]=s[c][1];s[++c][0]=a[i];s[c][1]=i;}for
yjy_aii
·
2020-07-09 03:52
队列
暑假训练总结
社会实践调查报告题目:暑假ACM训练的实践与总结专业班级:信息与计算科学2班姓名:李雨洁学号:201643952017年8月25日【摘要】 31.搜索和图论 42.二分查找和
单调队列
53.树状数组 54
yj20164395
·
2020-07-09 03:47
C++动态规划及
单调队列
的优化—————拥挤的奶牛(挤奶牛Crowded Cows)和弹簧高跷(POGO的牛Pogo-Cow)
题目描述:FJ的n头奶牛(1#include#include#includeusingnamespacestd;structnode{intx,y;}s[50005];intn,m,tail,head,a[50005],tail1,head1,a1[50005],ans,p[50005];boolcmp(nodeq,noder){returnq.x=s[i].y*2)p[i]++;while(he
C2020lax
·
2020-07-08 21:34
算法
单调队列
最大子序和(
单调队列
-动态规划)
当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6输入格式第一行两个数n,m(n,msum[j2],那么j1可以直接抛弃,也就是在这个j的序列里,必须是单调递增的,所以我们可以用一个
单调队列
来维护这一关系
weixin_30394669
·
2020-07-08 13:46
洛谷P3088 挤奶牛
传送门啦这个题也是一个
单调队列
来优化的$dp$,我们考虑这个题,这个题让我们求出有多少奶牛会觉得拥挤,如果我们还像琪露诺那个题那样单纯用一次
单调队列
肯定是不行的,因为牛觉不觉得拥挤是受左右的影响,所以我们选择从前往后
weixin_30293135
·
2020-07-08 13:54
[Usaco2013 Nov]Crowded Cows
题解还有比这更裸的
单调队列
吗。。。。。。#include#include#includeusingnamespacestd;classDread{private:boolisdigi
__hwf__
·
2020-07-08 10:22
水题
单调对列
单调对列
水题
算法之单调栈与
单调队列
单调队列
单调队列
顾名思义就是具有单一单调性的队列。例题给定一个数列,从左至右输出每个长度为m的数列段内的最小数和最大数。
从程序猿到程序员
·
2020-07-08 10:00
算法
线性结构 —— 单调栈与
单调队列
【单调栈】1.原理单调栈,就是栈内元素保持一定单调性(单调递增或单调递减)的栈,即从栈底到栈顶单调递增或递减。对于单调递增的栈,如果栈为空或入栈元素值大于等于栈顶元素值,则入栈;否则,若入栈会破坏栈的单调性,因此需要将比入栈元素大的元素全部出栈。对于单调递减的栈,如果栈为空或入栈元素值小于等于栈顶元素值,则入栈;否则,若入栈会破坏栈的单调性,因此需要将比入栈元素小的元素全部出栈。以下图单调递减的栈
Alex_McAvoy
·
2020-07-08 09:13
#
线性结构——单调栈与单调队列
——线性结构——
滑动窗口最大值 (堆、
单调队列
)
滑动窗口最大值标题即题意,滑动窗口经典例题。暴力法时间复杂度:O((n−k)∗k)O((n-k)*k)O((n−k)∗k)主要耗时的是要在窗口的k个元素里通过遍历挑出最大值。用堆去优化,multiset实现,时间复杂度:O((n−k)∗log(k))O((n-k)*log(k))O((n−k)∗log(k))classSolution{public:vectormaxSlidingWindow(v
好喜欢萨摩猪
·
2020-07-08 03:02
LeetCode
#
LC滑动窗口
leetcode(六) 滑动窗口、双指针与
单调队列
/栈
合并两个有序数组26.删除排序数组的重复项(双指针)76.最小覆盖子串(双指针**)32.最长有效括号**(前缀和)155.最小栈42.接雨水(单调栈)84.柱状图中最大矩形(单调栈)239.滑动窗口最大值(
单调队列
zzcxxoo
·
2020-07-08 01:36
leetcode
qwq
可优化dp:转移、状态都是一维的优化思路:单调栈、
单调队列
、数据结构、斜率优化T1:无限制:C(x+y-1,x)不可行:C(x+y-1,x-1)目标,顺序,剪枝树状数组:O(logn):单点修改、求前缀和
快速转型理科生
·
2020-07-08 01:27
noip
CTU Open Contest 2016 Suspicious Samples(
单调队列
)
题目链接http://codeforces.com/gym/101505/attachments题目大意按时间顺序给你n个点,每个点有一个时间t,和值v。我们要把所有点和规定时间内所有点进行比较,如果符合则ans++规定时间:题目有给定时间间隔tl,规定时间就是当前去和其他点比较的点(简记为P)的时间-tl,在此时间间隔内的点都加入比较列表比较方法:如果操作是max,那么我们要把比较列表中的最大值
怎么飞呀
·
2020-07-07 23:00
单调队列
基本算法总结,力扣题目整理
随着打卡题目数量的增多,我发现算法常见考察的知识点大概有十几种,包括:二分,滑动窗口,双指针,单调栈(
单调队列
),链表,二叉树,字符串处理,dfs+回溯,并查集,动态规划,贪心,位运算,数论(质数、约数
muyids
·
2020-07-07 17:04
luogu P3088 [USACO13NOV]Crowded Cows
单调队列
。先来一段代码。
manbell_shaw
·
2020-07-07 16:16
【BZOJ】3314 [Usaco2013 Nov]Crowded Cows (多种解法)
题目传送门多刷水题有益身心健康……维护一个堆(
单调队列
和线段树也可以吧),记录在当前节点前且在距离范围内的以高度为关键字的大根堆。若当前堆顶的位置超出范围,就把这个节点pop掉。
Chester_King
·
2020-07-07 15:07
BZOJ
水题
暑假总结第17天
然后我看的是
单调队列
的题,我的相比较题解还是有点繁琐,就是我把M个数都存了进去,相邻的数有重复,但是题解的就存入了N个数,相邻的没有重复,我反
尒轩窗
·
2020-07-07 14:59
暑假训练总结
单调队列
——Luogu3088 [USACO13NOV]Crowded Cows
pid=3088
单调队列
的裸题吧(虽然我好像也是第一次自己写出
单调队列
)按照位置排序以后直接上两遍
单调队列
处理出前面和后面分别是否能够达到条件其他我就不说了吧#includeusingnamespacestd
jzq233jzq
·
2020-07-07 12:54
栈/队列
多重背包
单调队列
优化
#include#include#include#definef(i,l,r)for(i=(l);i>n>>m;f(i,1,n){intv,w,s;cin>>v>>w>>s;memcpy(g,f,sizeoff);f(k,0,v-1){inthd=0,tl=-1;for(j=k;j<=m;j+=v){if(hd<=tl&&q[hd]
MrTinTin
·
2020-07-06 23:38
动态规划
清北提高组精英班Day3
数据结构数据结构:数据的组织方式简单的数据结构:数组、栈、队列……稍微复杂一点的数据结构:并查集、单调栈、
单调队列
……再复杂一点的数据结构:堆、线段树、树状数组、平衡树再复杂一点的数据结构:数据结构的可持久化
LingFengNJT
·
2020-07-06 18:14
P2216 [HAOI2007]理想的正方形(二维
单调队列
)
思路针对每一行维护一个
单调队列
(类似于维护一个滑动窗口),利用deque单调递增时维护该行当前滑动窗口的最小值的位置(注意不是最小值),利用deque单调递减时维护该行当前滑动窗口的最大值的位置(注意不是最
totororz
·
2020-07-06 13:34
洛谷
C++经典算法
以下博客供大家借鉴:(注意,前方含精量高能)目录一.数论二.容斥专题三.图论&搜索四.DP&递推五.总结六.
单调队列
&栈七.树状数组八.线段树九.STL十.矩阵加速专题十一.高级搜索十二.最近公共祖先LCA
PI_PJW
·
2020-07-06 05:46
总结
Subsequence(HDU-3530)(
单调队列
)
Thereisasequenceofintegers.Yourtaskistofindthelongestsubsequencethatsatisfiesthefollowingcondition:thedifferencebetweenthemaximumelementandtheminimumelementofthesubsequenceisnosmallerthanmandnolargert
Stephencurry‘s csdn
·
2020-07-06 05:05
单调队列
【LibreOJ】#541. 「LibreOJ NOIP Round #1」七曜圣贤
【算法】
单调队列
【题解】本题最重要的性质在于早丢早捡。因此,当进行丢掉编号为x的红茶这一操作时,如果编号>x的红茶早丢,那么也一定早捡,所以这些红茶没有贡献。所以用
单调队列
维护所有有
weixin_33860528
·
2020-07-05 23:40
「LibreOJ NOIP Round #1」七曜圣贤(
单调队列
)
被以前自己瞎YY的东西坑了TT...
单调队列
的确是可以维护这种操作的....显然这题可以转化成维护不在车上的东西的最小值,支持插入和删去最早出现的值,然后就可以用
单调队列
了TT#include#include
weixin_30448685
·
2020-07-05 20:43
hdu3530 Subsequence(
单调队列
)
题目:SubsequenceTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5146AcceptedSubmission(s):1712ProblemDescriptionThereisasequenceofintegers.Yourtaskistofindthelo
hexiecs
·
2020-07-05 18:27
ACM
-----单调队列
单调队列
和单调栈详解
排版可能也会更好看一点=v=https://endlesslethe.com/monotone-queue-and-stack-tutorial.html前言单调栈和
单调队列
算是栈和队列的高级应用吧,在公司面试中应该是不怎么会出现的
EndlessLethe
·
2020-07-05 16:02
算法
数据结构
BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、
单调队列
)
题目链接:(bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=2806(luogu)https://www.luogu.org/problemnew/show/P4022题解:对“作文库”中的串建广义SAM。(感觉加个#拼在一起直接SAM也行啊,只是常数大了点,但是大家都写的广义SAM我也就跟着写广义SAM了233333)询问时二分\(L\
suncongbo
·
2020-07-05 13:07
POJ - 2823 Sliding Window(
单调队列
)
思路:
单调队列
维护两端,它的头端可以出数,尾部可以进数,通常用于解决局部性的最值问题。单调栈只维护一端,通常维护全局的单调性。单调栈大小没有上限,而
单调队列
通常有大小限制。所以本题选择用
单调队列
解。
sugarbliss
·
2020-07-05 13:06
【单调队列
/
单调栈】
Skyscrapers(
单调队列
or RMQ)
Description:TheoutskirtsofthecapitalarebeingactivelybuiltupinBerland.Thecompany“KernelPanic”managestheconstructionofaresidentialcomplexofskyscrapersinNewBerlskva.Allskyscrapersarebuiltalongthehighway.
邵光亮
·
2020-07-05 09:34
数据结构————单调队列
CodeForces
C - Subsequence HDU - 3530
思路:
单调队列
维护最大值最小值。分析:记录起点,维护最大值最小值在队头,当队头的差距大于l时出队,出队时选择两个队列中较小的下标,具体过程按照代码跑一遍就差不多可以理解
单调队列
的作用。
一所悬线
·
2020-07-05 08:33
栈
队列
Subsequence(Hdu3530)(
单调队列
运用)
文章目录题目思路代码题目HduVjudge题目大意:给你一个长度为n的序列,让你求它的一个区间[L,R]使得区间内最大值和最小值差值在[m,k]范围内,求区间长度最大值。范围:1<=n<=100000,0<=m,a[i],k<=1000001<=n<=100000,0<=m,a[i],k<=1000001#include#include#includ
Liang-梁
·
2020-07-05 06:47
Hdu
DP
bzoj 5125: [Lydsy12月赛]小Q的书架
分了k段的最优值转移和很简单,枚举这一段开头在哪里,加上逆序对个数就可以了显然地,这个决策点的移动是单调的就是随着i的右移,决策点肯定会右移但是会有一个问题,就是他的决策值不是单调的,所以我们不可以使用
单调队列
OI界第一麻瓜
·
2020-07-05 06:10
(CDQ)分治
上一页
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
其他