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
单调队列
hdu3401 Trade
单调队列
优化DP
ProblemDescriptionRecently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays'study.HeforecaststhenextTdays'stockmarket.Onthei'thday,youcanbuyonestockwiththepriceAPiorsellonestocktogetBPi
小小小小葱
·
2015-05-21 22:10
DP
hdu3401 Trade
单调队列
优化DP
ProblemDescriptionRecently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays'study.HeforecaststhenextTdays'stockmarket.Onthei'thday,youcanbuyonestockwiththepriceAPiorsellonestocktogetBPi
corncsd
·
2015-05-21 22:00
poj3017 dp+
单调队列
http://poj.org/problem?id=3017DescriptionGivenanintegersequence{ an }oflength N,youaretocutthesequenceintoseveralpartseveryoneofwhichisaconsecutivesubsequenceoftheoriginalsequence.Everypartmustsatisfy
u013573047
·
2015-05-18 14:00
BZOJ_2442 修剪草坪
1.题目相关标签:DP
单调队列
优化题目地址:不是VIP没法看。。。。题目大意:给定N和K,表示有N个数,在其中选取连续的几段,且长度不能大于K。问所选数的和最大能为多少。2.思路很简单的DP。
Zhu8655
·
2015-05-16 18:23
【BZOJ1071】【SCOI2007】组队 利用单调性的双指针
然后在内圈就可以做
单调队列
了。我们枚举让h递增,每次为H,
Vmurder
·
2015-05-15 16:00
组队
单调性
双指针
BZOJ1071
SCOI2007
BZOJ 2276 Poi2011 Temperature
单调队列
题目大意:给定一个序列,每个元素的大小有一个取值范围,求一段区间满足区间内元素可能单调不降对L维护一个单调不增的
单调队列
,一旦新插入的R值比队头的L值小就把队头弹掉这样可以保证
单调队列
中的元素是合法的极大子区间然后更新答案就行了乱写读入优化害死人啊
PoPoQQQ
·
2015-05-15 12:00
单调队列
bzoj
BZOJ2276
[POI 2011]Temperature(
单调队列
)
题目链接http://main.edu.pl/en/archive/oi/18/tem题目大意某国进行了连续n天的温度测量,测量存在误差,测量结果是第i天温度在[li,ri]范围内。求最长的连续的一段,满足该段内可能温度不降。思路显然,一个合法的区间是保证li不增,并且区间左端点的r小于等于区间右端点的r。因为显然温度的线段尽量贴着每天的L边界才能尽可能满足条件。假如我们维护完之前的一段时间,然后
qpswwww
·
2015-05-15 11:00
[POI 2014]Little Bird(
单调队列
优化DP)
题目链接http://main.edu.pl/en/archive/oi/21/pta题目大意m只小鸟各自要从1号柱子飞到n号柱子,假如当前小鸟在i号柱子,那么它可以飞向i+1到i+Ki号柱子,若小鸟从柱子i飞到了柱子j且Hi≤Hj,则小鸟需要付出1单位的代价,问每只小鸟从柱子1飞到柱子n各自至少需要花费多少代价。思路用f[i]表示小鸟飞到柱子i的代价,容易推出DP方程f[i]=min{f[j]}
qpswwww
·
2015-05-13 11:00
hdu4193---Non-negative Partial Sums(
单调队列
or 单调栈)
ProblemDescriptionYouaregivenasequenceofnnumbersa0,…,an-1.Acyclicshiftbykpositions(0FileName:hdu4193.cpp>Author:ALex>Mail:
[email protected]
>CreatedTime:2015年05月11日星期一14时13分22秒***********************
Guard_Mine
·
2015-05-11 15:00
单调栈
[BZOJ 1499][NOI 2005]瑰丽华尔兹(DP+
单调队列
优化)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1499思路一个很显然的O(nmT)的做法就是令f[t][i][j]表示时刻t时,钢琴位于(i,j)处时,从时刻1到t的最长滑行路程。很容易得到DP方程f[t][i][j]=max{f[t−1][i][j],f[t−1][ilast][jlast]+1}这样做显然太慢,由于钢琴的移动方向是在一段
qpswwww
·
2015-04-25 11:00
斜率优化DPHDU-3507,HNOI2008玩具装箱,APIO特别行动队,USACO Land Acquisition
前言:也是好久没有写题解了,最近主要学习了单调栈
单调队列
以及斜率优化DP这几个知识点,对于较难的斜率优化DP,做个小小的总结吧。
wzq_QwQ
·
2015-04-24 17:00
单调队列
| 线段树 | 一维RMQ —— POJ 2823
对应POJ题目:点击打开链接SlidingWindowTimeLimit: 12000MS MemoryLimit: 65536KTotalSubmissions: 42356 Accepted: 12503CaseTimeLimit: 5000MSDescriptionAnarrayofsize n ≤106 isgiventoyou.Thereisaslidingwindowofsize k
u013351484
·
2015-04-18 12:00
BZOJ1758【点分治】【二分】【
单调队列
】
把二分放在点分治内会减小常数./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemake(a,b)make_pair(a,b) #define
Lethelody
·
2015-04-11 11:00
[置顶] LeetCode Largest Rectangle in Histogram&&Maximal Rectangle
这样的复杂度应该是过不了的,这题枚举长方形确实已经不能再优化了,但是找界的方法,可以用一个叫
单调队列
的东西在O(1)的时间找到。我曾经做过这么一道题,一队
u012303532
·
2015-04-10 12:00
LeetCode
优化
dp
栈
BZOJ 1136 POI2009 Arc
单调队列
之间选最大的那个如果有多个选最左侧的第二个数肯定是在[b1,n-k+2]之间选最大的那个如果有多个选最左侧的第三个数肯定是在[b2,n-k+3]之间选最大的那个……我们发现区间左右端点都是单调递增的,因此直接用
单调队列
搞一下就好了
PoPoQQQ
·
2015-04-01 20:00
单调队列
bzoj
BZOJ1136
【线段树】【3-21个人赛】【同样的problemB】
同一道题 http://blog.csdn.net/zy691357966/article/details/44680121区间查询最大值用线段树比
单调队列
慢#include #include #include
zy691357966
·
2015-03-27 19:00
poj 3882(Stammering Aliens) 后缀数组 或者 hash
然后可以2分或者直接扫描,直接扫描需要用
单调队列
来维护VIEWCODE#include #include #include #include #include #include #include #include
u012127882
·
2015-03-27 18:00
数据结构
算法
后缀数组
【
单调队列
】【3-21个人赛】【problmeB】
ProblemBTimeLimit:4000/2000ms(Java/Other) MemoryLimit:65535/32768K(Java/Other)TotalSubmission(s):170 AcceptedSubmission(s):29Font: TimesNewRoman | Verdana | GeorgiaFontSize: ← →ProblemDescriptionW
zy691357966
·
2015-03-27 18:00
BZOJ 1127 POI2008 KUP
单调队列
题目大意:给定一个矩形,求一个子矩形满足权值和在[k,2k]之间跪漆子超==首先考虑1*n的情况如果存在[k,2k]之间的点,直接输出否则如果存在一个区间满足和>=k且任意元素=k且所有元素2k下面讨论:如果这个子矩形只有一行,那么同上面那种情况否则我们取这个矩阵最上方的一行和最下方的一行易知一定存在一行的和2k因此砍掉后矩形的和一定>k这样无限砍下去,总有一时刻矩形的和会2k的点判断为坏点,用悬
PoPoQQQ
·
2015-03-25 18:00
单调队列
bzoj
BZOJ1127
[BZOJ 1855][SCOI 2010]股票交易(
单调队列
优化DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1855思路很显然是个DP题,比较容易想到下面的DP做法:用f[i][j]表示第i天,手上有j个股票的最大获利。显然最终的答案为max{f[i][0]}(显然以某天交易结束后收手不干,肯定是手上没有股票是最优的),DP初始化如下:f(x)={f[i][j]=max{f[i−1][j],−apj}
qpswwww
·
2015-03-20 11:00
【BZOJ1758】【Wc2010】重建计划 分数规划+树分治
单调队列
check
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44418207"); }题解:首先比较显然会想到分数规划模型。不太好想,先放过。我们树分治处理经过每个点的路径。然后对于在[L,R]区间内的每个长度记录最长距离。然后每棵子树跟之前记录的数组处理一下,
Vmurder
·
2015-03-18 18:00
分数规划
树分治
BZOJ1758
Wc2010
重建计划
poj 3017 dp+
单调队列
(拆分序列)
题意:给定一个有n个数字的序列,现要将此序列分成几段,使得每段数字的和不大于给定的数字m。并且求使得各段和的最大值最小。思路:一个n^2的dp比较容易想到。令f[i]表示前i个数按照题目要求的最小的和,则必然有f[i]=min(f[j]+max(a[j+1,a[j+2].....a[i])),其中j #include #definemin(a,b)((a)m) flag=0; } if(!flag
dumeichen
·
2015-03-15 23:00
hdu 1505 City Game 最大矩形面积
单调队列
CityGameTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5106 AcceptedSubmission(s):2197ProblemDescriptionBobisastrategygameprogrammingspecialist.Inhisn
u013532224
·
2015-03-11 22:00
单调队列
hdu 1506 Largest Rectangle in a Histogram
单调队列
LargestRectangleinaHistogramTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):12554 AcceptedSubmission(s):3509ProblemDescriptionAhistogramisapolygoncompo
u013532224
·
2015-03-10 21:00
单调队列
BZOJ 3885 Usaco2015 Jan Cow Rectangles
单调队列
+二分
题目大意:平面上有一些红点和黑点,求一个矩形包含最多的红点,不包含黑点,在此基础上要求面积最小首先不考虑面积最小这个条件由于x,y #include #include #include #defineM1010 usingnamespacestd; intn,a[M][M],b[M][M]; intans,ans_area; intGet_Points(intx1,inty1,intx2,inty
PoPoQQQ
·
2015-03-06 14:00
二分
单调队列
bzoj
BZOJ3885
BZOJ1758 [Wc2010]重建计划(二分答案+点分治+
单调队列
)
【题解】利用平均数的一个性质:若每个元素都减去x,平均数也减小x,因此可以二分答案Ave,求所有边权值减去Ave后,有无含L~U条边,权值和非负的路径 ->树的含L~U条边的最长路权值和是否>=0点分治即可。优化:1.先求root,再二分,可以避免多次求root2.先只求经过root的路径的最优Ave,并把它作为递归求不经过root的路径时的二分下界 判断该Ave是否可行时,要得到若干不在同一子树
cjk_cjk
·
2015-02-20 18:00
wc
单调队列
bzoj
点分治
二分答案
UVA - 1330 City Game
解题思路:dp,
单调队列
。zoj2180。
kl28978113
·
2015-02-20 00:00
*UVA 1169 Robotruck ACM解题报告(dp
单调队列
优化)
大白上介绍的方法是一种非常巧妙的
单调队列
优化。origin数组是原
Miracle_ma
·
2015-02-11 17:00
动态规划
ACM
uva
hdu4374
单调队列
+dp
http://acm.hdu.edu.cn/showproblem.php?pid=4374ProblemDescriptionNowthereisagamecalledthenewmandown100thfloor.Therulesofthisgameis:1. Atfirstyouareatthe1stfloor.Andthefloormovesup.Ofcourseyoucanchoose
u013573047
·
2015-02-09 12:00
[WC 2015复习](五)动态规划
1、利用数据结构优化动态规划(1)[BZOJ1911][Apio2010]特别行动队(利用
单调队列
对DP进行斜率优化)http://www.lydsy.com/JudgeOnline/problem.php
qpswwww
·
2015-01-28 18:00
BZOJ 3316 JC loves Mkk 二分答案+
单调队列
题目大意:给定一个环,要求在这个环上截取长度为偶数且在[L,R]区间内的一段,要求平均值最大看到环果断倍增看到平均值最大果断二分答案看到长度[L,R]果断
单调队列
对数组维护一个前缀和,对前缀和维护单调递增的
单调队列
每扫过一个数
PoPoQQQ
·
2015-01-23 19:00
单调队列
bzoj
二分答案
BZOJ3316
【BZOJ1342】【Baltic2007】Sound静音问题
单调队列
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/42971677"); } 题意:虽然这道题是汉语的,但是我有必要说一下题意。就是问你长度为m的区间中,有哪些区间的最大值-最小值 #include #include #include #defineN1001000
Vmurder
·
2015-01-21 18:00
单调队列
BZOJ1342
Baltic2007
Sound静音问题
BZOJ 2096 Poi2010 Pilots
单调队列
题目大意:给定一个序列,求一个最长的子串,使最大值与最小值之差不超过k从左到右枚举右端点,利用
单调队列
维护当前区间中的最大值和最小值如果某一时刻当前区间的最大值和最小值之差超过了k,就向右调整左端点直到差小于等于
PoPoQQQ
·
2015-01-20 12:00
单调队列
bzoj
BZOJ2096
BZOJ 1342 Baltic2007 Sound静音问题
单调队列
题目大意:给定一个长度为n的序列,求哪些长度为m的区间满足区间内最大值与最小值之差小于等于c利用
单调队列
维护区间内的最大值和最小值--硬搞就可以了--刷刷水题真爽--#include #include
PoPoQQQ
·
2015-01-18 22:00
单调队列
bzoj
BZOJ1342
最大子序和(
单调队列
优化)
输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6input第一行:n,m第二行:n个数output最大的和sum题目分析:首先我们知道O(n)可以很简单的解决原题(不限制子序列的长度)。但是这题加了限制(长度不超过m),并且数据为300000,并不能用O(n*m)
Fsss_7
·
2015-01-16 18:00
BZOJ 1023 SHOI2008 cactus仙人掌图 仙人掌DP
以及每个点双中有哪些点有些点双可能不是环,我们可以补上一条边看成环,无伤大雅每次DP时,首先枚举环的根节点以外的点,对这些点所在的其它点双DP一遍然后令f[x]为以x为根的子仙人掌的所有点和x之间的最大距离然后我们将环倍增用
单调队列
来更新答案保证决策点和被更新点的距离不超过环长度的一半
PoPoQQQ
·
2015-01-10 16:00
Tarjan
单调队列
bzoj
树形DP
BZOJ1023
BZOJ 3831 POI 2014 Little Bird
单调队列
DP
维护
单调队列
,队列中按照f单调递减,队尾按照时间往出弹。当f值相同的时候,高度
jiangyuze831
·
2015-01-08 13:00
poi
动态规划
单调队列
bzoj
【BZOJ3831】【POI2014】Little Bird
单调队列
,''再不刷它就土了''系列。
题解:
单调队列
破题水,没了。话说BZOJ的POI一向土豪,趁着它还没土赶紧刷了吧。。不懂再看代码吧,
Vmurder
·
2015-01-08 08:00
Little
bird
单调队列
POI2014
再不刷它就土了
BZOJ3831
[BZOJ 2096]Poi2010 Pilots
NOIP题,两个
单调队列
即可~~~~#include #include #include usingnamespacestd; constintMaxn=3000005; intqx[Maxn],qd
Zeyu_King
·
2015-01-07 13:00
poi
2010
【BZOJ】【P3831】【Poi2014】【Little Bird】【题解】【
单调队列
+DP】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3831dp显然f[i]=min(f[j]+(d[j] usingnamespacestd; constintmaxn=1e6+5; dequedq; intd[maxn],n,f[maxn]; intgetint(){ intres=0;charc=getchar(); while(!isdi
u012732945
·
2015-01-06 07:00
bzoj
【BZOJ】【P1758】【Wc2010】【重建计划】【题解】【点分治+二分+
单调队列
】
id=1758二分答案把边权减去mid,点分治判断是否有>=0,长度在[L,U]的路径
单调队列
优化Code:#include usingnamespacestd; constdoubleeps=1e-5
u012732945
·
2015-01-02 15:00
bzoj
【POJ3614】【USACO 2007 Nov Gold】 3.Sunscreen 贪心
一种错误的贪心法是
单调队列
式贪心,就是记录个top,然后单调往后推。这个不仔细想还不知道它是错的。额,至于卡它的数据,,我可以提供给你一
Vmurder
·
2014-12-22 14:00
USACO
2007
贪心
Gold
POJ3614
Nov
【POJ3612】【USACO 2007 Nov Gold】 1.Telephone Wire 动规
暴力动规是O(1*10^9)会T所以
单调队列
一下,每颗树扫两遍结束。完事,看水代码吧。
Vmurder
·
2014-12-22 09:00
动态规划
USACO
2007
Gold
wire
telephone
POJ3612
Nov
HDU3415 Max Sum of Max-K-sub-sequence (DP+
单调队列
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415题意:给定一个长度为n的环,求其中一个长度小于等于k的区间,使其和最大,输出最大和,区间的左右端点分析:直接想到暴力dp[i]=sum[i]-sum[i-k+1+j] (0 #include #include #include #include usingnamespacestd; consti
u013790563
·
2014-12-16 16:00
POJ2823 Sliding Window (
单调队列
的基本应用)
id=2823题意: 给定一个长度为n的序列,求每个长度为k的区间的最大值与最小值分析:
单调队列
的基本应用代码如下:#include #include #include #include #include
u013790563
·
2014-12-16 16:00
HDU 3530 Subsequence (dp+
单调队列
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3530题意:找一个最长的区间,区间最大值与最小值的差 大于等于小于等于k分析:维护最大值与最小值,然后最大的最大值与最小的最小值的差是不是大于y,大于y谁在前面删除谁,记录起点。代码如下:#include #include #include #include #include usingnamespa
u013790563
·
2014-12-16 16:00
BZOJ 1758 Wc2010 重建计划 树的点分治+二分+
单调队列
首先想到二分答案既然是统计路径肯定是点分治每次统计时我们要找有没有大于0的路径存在那么对于一棵子树的每一个深度i记录一个路径权值和的最大值然后在这棵子树之前的所有子树的深度可选范围就是[l-i,u-i]这个窗口是不停滑动的因此用
单调队列
维护最大值即可
PoPoQQQ
·
2014-12-11 12:00
单调队列
bzoj
二分答案
树的点分治
BZOJ1758
POJ 3261 USACO 2006 December Gold Milk Patterns
这只要
单调队列
扫一次就行了啊..CODE:#include #include #include #include #include #defineMAX1000010 usingnamespace
jiangyuze831
·
2014-12-08 13:00
字符串
poj
后缀数组
height
SuffixArray
[BZOJ 1047][HAOI 2007]理想的正方形(二维滑动窗口+
单调队列
)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1047思路:裸的二维上的滑动窗口问题,可以借鉴一维滑动窗口的思路。首先预处理出每一列j的、以第i行元素为结尾、长度为n的区间的最大值maxv[i][j]、最小值minv[i][j],然后再搞每一行,求出以每一行i结尾、行标上长度为n的区间、以第j列结尾、列标上长度为n的区间得到的二维
qpswwww
·
2014-12-04 19:00
POJ2823——Sliding Window
单调队列
入门
SlidingWindowTimeLimit:12000MS MemoryLimit:65536KTotalSubmissions:40596 Accepted:11992CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromthevery
Guard_Mine
·
2014-12-03 22:00
单调队列
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他