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
单调队列
记2017暑假这一段生活
如果说学到了什么东西,当然有很多,比如最基础的数据结构包括单调栈
单调队列
树状数组线段树等等,还有难一点的主席树啊,数链剖分啊以及了解离线处理可持久化…当然这些都是很实质上的东西,同时还有一些其他感悟。
Vmorish
·
2017-09-12 15:43
生活杂谈
DP优化总结
矩阵优化DP例子fib数列fib数列拓展kmp转移小型图的转移决策单调栈优化例子玩具装箱Toy土地购买
单调队列
优化DP例子
单调队列
维护决策
单调队列
维护可选决策基环外向树的直径多重背包的OnmOnm优化斜率优化决策直线的斜率与二元组的横坐标同时满足单调性例题土地购买玩具装箱
DZYO
·
2017-09-05 08:19
DP及DP优化
动态规划中的
单调队列
优化
最近经常出现
单调队列
,斜率优化的题目。看到周围的大神们都会做了,我只能跟上去。要慢慢来,先学
单调队列
。什么类型的DP需要用到常规的
单调队列
?
A1847225889
·
2017-09-02 16:30
动态规划(DP)
训练日记-12
这两天主要学习了一下
单调队列
,研究了一下课件中
单调队列
的例题,并把训练二中
单调队列
的题目都给刷了。
G_Meteor
·
2017-08-14 21:04
训练日记
2017年8月14日训练日记
今天训练的主要目的是继续复习二分三分算法的相关知识,看
单调队列
的例题,同时看了一些博客、题解,发现
单调队列
可以有好几种写法,但是本质、核心都是一样的,那就是“单调”。
LSD20164388
·
2017-08-14 18:43
训练日记
【POJ 2823】【Luogu P1886】Sliding Window 滑动窗口
POJ2823LuoguP1886【解题思路】这是一个
单调队列
算法的经典题目,几乎学习
单调队列
的人都接触过这题。利用
单调队列
算法求出每一个固定区间内的最(大/小)值。
苟岂
·
2017-08-12 23:53
题解
单调队列
单调队列-c
训练日记-11
刷了几道二分题后又看了一下
单调队列
的那个ppt,感觉
单调队列
就是优化暴力排序的一类算法。其性质为:队列中元素之间的关系具有单调性,而且,队首和队尾都
G_Meteor
·
2017-08-12 22:58
训练日记
2017年8月12日训练日记
今天训练的主要目的是复习二分三分的相关知识和
单调队列
的相关知识。但是仍然对
单调队列
还不熟悉。还是不能够熟练掌握运用。又看了课件,发现有的地方还是不理解。看了
单调队列
的一些基础题目有的还是不能完全理解。
LSD20164388
·
2017-08-12 18:28
训练日记
2017年8月11日训练日记
今天训练的主要目的是复习二分三分算法的相关知识,熟悉并掌握
单调队列
的算法思想原理以及代码实现。但是在
单调队列
的使用上还不够熟练,不理解不同的题目如何初始化,做每道
单调队列
的题目都要先看一遍课件。
LSD20164388
·
2017-08-11 22:43
训练日记
单调队列
—使用介绍与原理
单调队列
顾名思义就是一个有规律的队列,这个队列的规律是:所有在队列里的数都必须按递增(或递减)的顺序列队,如果真有这么一个队列,那么队列的头是不是就是最小(或最大)的呢?
逐梦起航-带梦飞翔
·
2017-08-11 09:35
单调队列
暑期时间表
第二周:图,最短路,凸包,叉积,极角排序,欧几里得(自补拓展欧几里得)第三周:DFS、BFS、
单调队列
、单调栈、(莫比乌斯反演)第四周:0-1背包,完全背包,多重背包,最长上升子序列,线段树,树状数组周一
AC__GO
·
2017-08-07 21:46
历程
[caioj]
单调队列
3
单调队列
【题意】给一个N*M的数矩阵现在求一个子矩阵要求子矩阵中最大值与最小值的差#include#include#includeusingnamespacestd;constintmaxn=505;intm,n,c,a[maxn][maxn],start[maxn];intmx[maxn][maxn][105];intmn[maxn][maxn][105];boolmark[maxn];structQu
200815147
·
2017-08-04 08:35
单调队列
【C++心路历程36】
单调队列
优化多重背包
其实可以利用
单调队列
做到O(N*C)的复杂度!
ctf109
·
2017-08-03 11:59
单调队列
和 单调栈
//顾名思义,就是维护一个严格单调递增或递减的序列.队列和栈的区别就是他们所特有的性质,用数组模拟.poj2823
单调队列
//这个就是一个最简单的
单调队列
的应用,具体解释看代码.后面有进阶的
单调队列
.constintmaxn
Anxdada
·
2017-07-30 13:29
(单调)队列和(单调)栈
单调栈、
单调队列
、线段树、LCA、二维树状数组、Bitset讲解
一、单调栈1.问题引入考虑这样一个问题,给出一个数字序列,一段连续的子序列的权值定义为这个子序列中最小的权值乘以子序列的长度,求最大的子序列权值,数据范围O(n)可过。2.问题转化稍加思索我们可以得到一个O(n^2)的算法,但是显然是太慢,我们想办法换一种枚举方式,假如我们枚举每一个数作为最小值,计算这个序列最大能扩张多长,那么这样就优化成了O(n)个数进行比较,于是只要能快速算出一个数作为最小的
LZJ209--AFO
·
2017-07-29 10:55
课件
(2017多校2)1003/hdu-6047 Maximum Sequence(
单调队列
/优先队列)
点我看题题意:分别给出两个序列a和b,根据规则ai≤max{aj-j│bk≤j#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=250010;constintmod=1e9+7;intn;in
Vmorish
·
2017-07-27 20:28
数据结构--单调栈和单调队列
数据结构--优先队列
[解法二] CodeVS1063 合并果子 题解
单调队列
解法#include#includeusingnamespacestd;intN,a;intans;priority_queue,greater>que;intmain(){scanf("%d"
AnHongjun
·
2017-07-23 16:59
队列
sliding window 滑动窗口(
单调队列
)
给定n个数,求一段长度为K的区间s.t.这段区间内的最大值减去最小值最大这是一道经典的
单调队列
假设数列1~n暴力就是枚举所有长度为K的区间复杂度显然是O(NK)的我们在暴力的时候会顺序地枚举区间观察发现第
mislay丶
·
2017-07-18 14:56
题解
[Vijos 1243]生产产品(
单调队列
优化Dp)
Description在经过一段时间的经营后,dd_engi的OI商店不满足于从别的供货商那里购买产品放上货架,而要开始自己生产产品了!产品的生产需要M个步骤,每一个步骤都可以在N台机器中的任何一台完成,但生产的步骤必须严格按顺序执行。由于这N台机器的性能不同,它们完成每一个步骤的所需时间也不同。机器i完成第j个步骤的时间为T[i,j]。把半成品从一台机器上搬到另一台机器上也需要一定的时间K。同时
Zars19
·
2017-07-13 22:00
bzoj 1012
单调队列
解题报告
Description现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:
Hawo11
·
2017-07-13 16:35
————单个题目———
————数据结构————
————模拟————
栈与队列
待学习&复习的内容
6、矩阵乘法√7、
单调队列
&栈√打得太少。*7.5斜率优化优化dp,化成不等式用
单调队列
维护。√8、线性筛法(质数)接近O(n)的蜜汁算法。√9、Splay等平衡树在序列上乱搞
gmh77
·
2017-07-10 21:54
比赛总结
71总结
上午我们主要学习了状态压缩dp,具体有状态压缩dp,
单调队列
优化,凸包,斜率优化以及矩阵快速幂优化。其中状态压缩最好理解,就是将一个状态压缩为用一个二进制int类型存储的数组以存储数据。
djyanglinhan
·
2017-07-06 23:34
各类总结
bzoj3242: [Noi2013]快餐店
这个东西可以通过双指针
单调队列
维护,达到O(n)复杂度。然后我就失去了梦想,直接线段树水过了。线段树做法如下:先搞出那个环,重复一遍变成序列问题,询问一个区间
Miao_zc
·
2017-07-04 21:18
bzoj
线段树
uoj
单调队列
多重背包的
单调队列
优化
在直接用多重背包而超时时,我们可以考虑用
单调队列
来优化。
chiyankuan
·
2017-06-16 19:23
算法
bzoj 3126: [Usaco2013 Open]Photo (DP+
单调队列
)
题目描述传送门题目大意:给你一个n长度的数轴和m个区间,每个区间里有且仅有一个点,问能有多少个点题解想了各种不科学的贪心和乱搞,最终还是回到了DP上。f[i]表示到第i个位置且第i个位置必放最多能放多少个点。对于每个位置,他前一个能放置的位置应该是满足一个区间的。因为一个区间中只能有一个点,所以包含这个点的所有区间都不能再放,就是要找到包含这个点的区间中左端点最小的位置,R[i]=位置-1因为每个
clover_hxy
·
2017-05-26 09:32
动态规划
单调队列
poj 2823 Sliding Window(
单调队列
)
DescriptionAnarrayofsizen≤10^6isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryleftofthearraytotheveryright.Youcanonlyseetheknumbersinthewindow.Eachtimetheslidingwindowmovesrightwardsb
elbadaernu
·
2017-05-25 16:12
单调队列&&单调栈
HDU 1171 Big Event in HDU (
单调队列
优化多重背包)
然后就是用
单调队列
优化的问题了。
clover_hxy
·
2017-05-24 21:33
动态规划
codevs 3342 绿色通道(二分+dp+优先队列or
单调队列
)好题
题目描述Description《思远高考绿色通道》(GreenPassage,GP)是唐山一中常用的练习册之一,其题量之大深受lsz等许多oiers的痛恨,其中又以数学绿色通道为最。2007年某月某日,soon-if(数学课代表),又一次宣布收这本作业,而lsz还一点也没有写……高二数学《绿色通道》总共有n道题目要写(其实是抄),编号1..n,抄每道题所花时间不一样,抄第i题要花a[i]分钟。由于
elbadaernu
·
2017-05-23 16:53
dp
优先队列
二分+三分+分治
Hdu 3401 题解
单调队列
优化DP
Recently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays’study.HeforecaststhenextTdays’stockmarket.Onthei’thday,youcanbuyonestockwiththepriceAPiorsellonestocktogetBPi.Therearesomeother
Hawo11
·
2017-05-06 11:55
————单个题目———
————DP————
DP——普通
POJ2796 - Feel Good -
单调队列
(dp思想)
1.题目描述:FeelGoodTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:14381Accepted:3976CaseTimeLimit:1000MSSpecialJudgeDescriptionBillisdevelopinganewmathematicaltheoryforhumanemotions.Hisrecentinvestiga
寒江雪里独钓着的蓑笠翁
·
2017-05-05 19:04
单调栈
UESTC1132 酱神赏花 【DP+
单调队列
】
【题目大意】中文题面。需要注意的是AI,BI,TI和题面里的输入顺序不同【解题思路】由于bi是常数,所以可以用Σb来减去答案即可。所以实际上我们维护的是|x-ai|的最小值状态定义:dp[i][j]表示第j时刻(注意是时刻不是时间,此处的j只表明花出现的顺序而不关心花出现的具体时间)人在i位置时所对应的|x-ai|的最小值考虑转移方程:dp[i][j]=min(dp[k][j-1]+|i-flow
Lannister_Stark
·
2017-04-22 11:52
基础算法
动态规划
单调栈总结
单调栈总结目录定义性质功能例题HDU1506HDU5033PKU2796PKU3250定义性质下面引自百度百科单调递增或单调减的栈,跟
单调队列
差不多,但是只用到它的一端,利用它可以用来解决一些ACM/ICPC
新熊君
·
2017-04-11 23:05
bzoj 3219: 巡游 (点分治+
单调队列
+二分)
题目描述传送门题目大意:找出一条长度[l,r]的中位数最大的路径。题解二分中位数的权值,然后将边权小于mid赋值成-1,大于等于mid赋值成1,如果存在一条长度为l,r且路径权值和>=0的路径则说明当前答案可行。具体的做法与重建计划类似。时限比较的卡,有几点需要注意。(1)把每次点分的树根都预处理出来,就不用每次都找了。(2)对于每个点来说,计算答案的时候我们优先就算深度较浅的子树。(3)统计某棵
clover_hxy
·
2017-04-05 08:28
二分
单调队列
点分治
3223. HEOI2013 Ede的新背包问题
注意要用到
单调队列
来优化DP。
单调队列
优化多重背包对于原DPfj=max{fj−kv+kw}显然可以按照模v的余数分组。不妨设当前j=av+b,假设我上一个决
Akakii
·
2017-04-01 22:52
用
单调队列
处理多重背包
题目有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1#include#include#include#includeusingnamespacestd
❤1Marcus1❤
·
2017-03-29 20:57
DP
校内互测 [from abclzr] T1 (贪心+
单调队列
)
题目描述给你一个长为n的序列a,让你找a中长度恰好为k的子序列b,使得b的字典序尽可能大。输入格式从文件inred.中读入数据。第一行x,y,z用于生成a序列:a[1]=x,a[i]=a[i-1]*y%z+1第二行n,k对于所有数据,保证a[i],x,y,z#include#include#include#include#defineLLlonglong#defineN15000003usingn
clover_hxy
·
2017-03-18 15:15
贪心
单调队列
BZOJ4237: 稻草人
将当前处理的点分成两部分,计算高度>mid作为右上角的对高度≤mid的作为左下角的贡献横坐标从右往左扫,因为田地内部不能有稻草人,所以对于右上角要求从右往左高度递增,对于左下角要求从右往左高度递增,所以维护两个
单调队列
这里要注意几个问题
L_0_Forever_LF
·
2017-03-18 15:10
BZOJ
分治
codeforces 251A(普通队列or
单调队列
or二分)
LittlePetyalikespointsalot.RecentlyhismomhaspresentedhimnpointslyingonthelineOX.NowPetyaiswonderinginhowmanywayshecanchoosethreedistinctpointssothatthedistancebetweenthetwofarthestofthemdoesn'texceedd
童话ing
·
2017-03-18 10:47
Codeforces
[BZOJ2228][Zjoi2011][
单调队列
]礼物(gift)
用
单调队列
做。转动下正方体就可以计算所有情况啦#include#include#include#include#include#d
LowestJN
·
2017-03-12 22:12
单调队列
【C++心路历程25】课堂讲义【dp加
单调队列
】
【问题描述】高二数学《课堂讲义》总共有n道题目要抄,编号1..n,抄每道题所花时间不一样,抄第i题要花a[i]分钟。由于xxx还要准备IOI,显然不能成天写课堂讲义。xxx决定只用不超过t分钟时间抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。一段连续的空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起x老师的愤怒。x老师发怒的程度(简称发怒度)等于最长的空题段长
ctf109
·
2017-03-09 19:35
hdu3530
单调队列
Thereisasequenceofintegers.Yourtaskistofindthelongestsubsequencethatsatisfiesthefollowingcondition:thedifferencebetweenthemaximumelementandtheminimumelementofthesubsequenceisnosmallerthanmandnolargert
童话ing
·
2017-01-18 11:44
单调队列
HDU 3401 Trade 【DP+
单调队列
优化】
题意给出接下来T天每天卖出、买入股票的价格,每天买入、卖出的上限,持有的股票的总上限,并且两次股票操作之间有时间间隔,求T天之后最多能赚多少钱。分析很容易可以写出状态转移方程:dp[i][j]↔第i天持有j的股票能获得的最大利益dp[i][j]=max(dp[i−1][j],max(dp[pre][j+k]+BP[i]∗k),max(dp[pre][j−k]−AP[i]∗k))其中0⩽pre⩽i−
DrCarl
·
2017-01-16 23:23
HDU
DP
[BZOJ1023]静态仙人掌 Tarjan+dp+
单调队列
诶写完写完代码以后才发现天黑了,赶快溜出去找东西吃求仙人掌的直径,不能直接两边DFS找最长路,有这样一个反例绿色为真实的直径,可是如果第一遍找到最长路是红色路径的话,那么就找不到绿色路径还是用最传统的方法,dp求从该节点出发的最长连引用一篇写的虽然有点长但是写的很好的博客http://z55250825.blog.163.com/blog/static/1502308092014127931518
HbFS-
·
2017-01-16 19:54
动态规划
雅礼集训
POJ 3017 Cut the Sequence 【DP+
单调队列
优化+平衡树】
题意给定一串数列,要求把它划分成一些小段,每个小段的和不超过M,找到一种分段方法使得每一段的最大值的和最小,求这个最小值分析易得转移方程dp[i]=min(dp[k]+max(num[k+1],⋯,num[i]))其中∑ij=k+1num[j]#include#include#include#include#include#include#include#include#include#inclu
DrCarl
·
2017-01-16 10:38
dp
poj
POJ
DP
bzoj 2806: [Ctsc2012]Cheat (后缀自动机+dp+
单调队列
)
2806:[Ctsc2012]CheatTimeLimit:20SecMemoryLimit:256MBSubmit:1056Solved:544[Submit][Status][Discuss]DescriptionInput第一行两个整数N,M表示待检查的作文数量,和小强的标准作文库的行数接下来M行的01串,表示标准作文库接下来N行的01串,表示N篇作文OutputN行,每行一个整数,表示这篇
clover_hxy
·
2017-01-11 21:41
动态规划
单调队列
后缀自动机
[BZOJ1414][ZJOI2009]对称的正方形(manacher+单调栈+二分)
好像也有用manacher+
单调队列
并且时间复杂度科学的方法,不过各种看不懂…首先我们参考manacher的做法,将一些分隔符插入矩阵,来处理奇数偶数并且对于每一个点都求出来它横纵的最长回文子串然后枚举对称中心
Clove_unique
·
2017-01-11 20:28
题解
省选
单调栈
二分
manacher
【bzoj 1911】【Apio2010】特别行动队 dp+
单调队列
斜率优化
1911:[Apio2010]特别行动队TimeLimit:4SecMemoryLimit:64MBSubmit:3263Solved:1477[Submit][Status][Discuss]DescriptionInputOutputSampleInput4-110-202234SampleOutput9HINT思路:1。s[i]–》前缀和,dp[i]代表到第i个的最优解;2.对于方程:dp[
ALPS233
·
2016-11-29 16:00
dp
【jzoj4907】【NOIP2016提高组】【蚯蚓】【
单调队列
】
题目大意解题思路可以发现先分裂的不会比后分裂的短,应为本来就比后来的长,一样会长长同样的q,所以没有影响。这样我们就可以开三个队列,分别存原来的数,拆出来的两个数,这样就可以轻松排序。还有可以记录分裂出来的时间,就可以在分裂的时候求出真实的长度。code#include#include#include#include#include#defineLDdouble#defineLLlonglong#
inklutcuah
·
2016-11-27 17:58
jzoj
数据结构
Fxx and game(搜索加剪枝或者
单调队列
加dp)
FxxandgameTimeLimit:3000/1500MS(Java/Others)MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):1446AcceptedSubmission(s):378ProblemDescriptionYoungtheoreticalcomputerscientistFxxdesignedagamefor
dongdongdong122
·
2016-11-21 21:39
Fxx
and
一周
11.14bzoj1029建筑抢修考试bzoj2386[Ceoi2011]Team考试11.15考试poj1328区间选点问题贪心cf605A贪心求数字连续的LIS考试(最后一场难得爆炸,愉快30)小明的喷漆计划
单调队列
ACTY
·
2016-11-14 07:24
noip2016训练
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他