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
单调队列
OI 基础知识
1.1基本数据结构1.数组2.链表,双向链表3.队列,
单调队列
,双端队列4.栈,单调栈1.2中级数据结构1.堆2.并查集与带权并查集3.hash表自然溢出双hash1.3高级数据结构1.树状数组2.线段树
czysjr
·
2014-12-01 17:32
【DP】 codeforces 487B Strip
单调队列
优化DP。。。
blankcqk
·
2014-11-24 20:00
codeforces
BZOJ 1047 HAOI 2007 理想的正方形
单调队列
思路:利用
单调队列
维护每一行的数字,求出一个数字前面k个数字中的最大值和最小值,然后在列上暴力求出真个矩阵的最大值和最小值,总时间复杂度O(M*M+M*M*K)。
jiangyuze831
·
2014-11-20 12:00
单调队列
bzoj
HAOI2007
HDU 4123 Bob’s Race (树形DP +
单调队列
)
参考题意:给定n个点的带边权树Q个询问。下面n-1行给出树设dp[i]表示树上离 i点最远点的距离下面Q行每行一个数字表示询问。询问L,表示求出dp数组中最长的连续子序列使得序列中最大值-最小值 #include #include #include #include usingnamespacestd; #definelllonglong #defineprt(k);//cerrq; q.push
u011788531
·
2014-11-17 21:00
单调队列
树形DP
【
单调队列
】leetcode MinStack
只要维护一个
单调队列
就可以了,从队首到队尾非降排序。
lwfcgz
·
2014-11-16 17:00
hdu 3401
单调队列
+DP
http://acm.hdu.edu.cn/showproblem.php?pid=3401ProblemDescriptionRecently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays'study.HeforecaststhenextTdays'stockmarket.Onthei'thday,youcanbu
u013573047
·
2014-11-12 21:00
HDU3530
单调队列
的应用
http://acm.hdu.edu.cn/showproblem.php?pid=3530ProblemDescriptionThereisasequenceofintegers.Yourtaskistofindthelongestsubsequencethatsatisfiesthefollowingcondition:thedifferencebetweenthemaximumelement
u013573047
·
2014-11-12 11:00
hdu3415
单调队列
求区间最大和
http://acm.hdu.edu.cn/showproblem.php?pid=3415ProblemDescriptionGivenacirclesequenceA[1],A[2],A[3]......A[n].CirclesequencemeanstheleftneighbourofA[1]isA[n],andtherightneighbourofA[n]isA[1].Nowyourjob
u013573047
·
2014-11-11 20:00
HDU 3415 Max Sum of Max-K-sub-sequence (
单调队列
)
题目链接~~>做题感悟:看这题是就很有
单调队列
的赶脚,但是还是花费了很长时间做出来。
u011074149
·
2014-11-11 15:00
单调队列
优化的DP
(持续更新中……)一、浅谈
单调队列
之多重背包 前言:首先标题起了一个很优雅的名字,貌似很高深的样子,其实不然,只是把自己理解的记录一下而已。
u011074149
·
2014-11-10 12:00
HDU 4123 Bob’s Race 树的直径+
单调队列
题意:给定n个点的带边权树Q个询问。下面n-1行给出树下面Q行每行一个数字表示询问。首先求出dp[N]:dp[i]表示i点距离树上最远点的距离询问u,表示求出dp数组中最长的连续序列使得序列中最大值-最小值 #include #include #include #include #include #include usingnamespacestd; template inlineboolrd(T
qq574857122
·
2014-11-09 14:00
POJ 1742 Coins (
单调队列
解法 )
题目链接~~>做题感悟:第一次做的时候用的二进制优化,但是没注意到是险过,so也没去看
单调队列
的解法。解题思路: 如果你做过
单调队列
的题,或者看过相关的博客就好理解这题了,博客。
u011074149
·
2014-11-09 08:00
UVALive 3983 Robotruck (
单调队列
)
题目链接~~>做题感悟:这是接触的
单调队列
的第一题,终于把它弄懂了,结合白书以及网上的各种资料。
u011074149
·
2014-11-08 11:00
【BZOJ】【P2096】【Poi2010】【Pilots】【题解】【二分+
单调队列
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2096答案满足二分性质……二分+判定nlogn好像很慢……Code:#include usingnamespacestd; constintmaxn=3e6+5; intk,n; inta[maxn]; dequeMin,Max; intmain(){ scanf("%d%d",&k,&n);
u012732945
·
2014-11-02 09:00
bzoj
hdu 4122 Alice's mooncake shop(
单调队列
)
解题思路:
单调队列
或者RMQ,
单调队列
即用一个deque维护一个代
u011328934
·
2014-10-28 09:00
POJ3017 Cut The Sequence
我们可以发现,合理的决策点只有我们维护的队头到队尾权值递减(队头权值最大)
单调队列
中的目前合法位置。画画图就知道,中间的“夹缝”中的决策点都被我们用刚
wyfcyx_forever
·
2014-10-24 22:00
BZOJ 1047 HAOI2007 理想的正方形
单调队列
题目大意:给定一个a*b的矩阵,求一个n*n的子矩阵,使矩阵中的最大值与最小值之差最小对于每行维护一个单调递减的队列,再弄一个竖着的队列,维护n个格子之内的最大值即可两遍统计出最大值和最小值然后得到ans即可#include #include #include #include #defineM1010 usingnamespacestd; structabcd{ pairqueue[M]; in
PoPoQQQ
·
2014-10-24 16:00
单调队列
bzoj
BZOJ1047
【BZOJ】【P1047】【HAOI2007】【理想的正方形】【题解】【
单调队列
】
id=1047先用
单调队列
横着预处理出每行连续的k个的极值再竖着做一遍
单调队列
就行了Code:#include #include #include #include #include #include
u012732945
·
2014-10-18 14:00
bzoj
poj 1821 Fence(dp+
单调队列
优化)
题目链接FenceTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 3604 Accepted: 1094DescriptionAteamofk(1 #include #include #include #include #include #include #include #include #include #include #incl
madaidao
·
2014-09-30 11:00
dp
ACM
单调队列
poj 2823 Sliding Window(
单调队列
)
题目链接SlidingWindowTimeLimit: 12000MS MemoryLimit: 65536KTotalSubmissions: 39725 Accepted: 11747CaseTimeLimit: 5000MSDescriptionAnarrayofsize n ≤106 isgiventoyou.Thereisaslidingwindowofsize k whichismov
madaidao
·
2014-09-30 10:00
ACM
单调队列
HDU 5033
单调队列
。多次询问,采用离线的方式,将Y设为0,即可。
u013491262
·
2014-09-22 13:00
最长非降 nlogn 带路径标记
Longest_increasing_subsequence本文来自wikiX[i]就是表示原始序列M[j]存的是长度为j的子序列,最后一个数的位置在M[j]P[k]表示第k个元素的决策前驱是p[k]X[M[1]]X[M[2]]X[M[L]]是一个
单调队列
colin_go_go_go
·
2014-09-22 12:58
HDU 5033 Building
维护一个
单调队列
(用stack实现)以左边为例,如果2位置高度为10,3位置高度为2,4位置高度为5则队列中存有2、4位置然后每次计算人的时候计算整个队列里的情况#include #include #include
u013007900
·
2014-09-21 19:00
浅析
单调队列
浅析
单调队列
By 钟桓 9月162014 更新日期:9月162014文章目录1. 简单的
单调队列
的应用:1.1. 1.果子合并问题1.2. Window1.2.1. poj28231.3.
u013035103
·
2014-09-17 09:00
Algorithm
单调队列
【DP】 HDOJ 2993 MAX Average Problem
n^2的简单DP,用
单调队列
优化掉n即可。。。
blankcqk
·
2014-09-11 11:00
HDU
【DP】 HDOJ 3530 Subsequence
维护两个
单调队列
就行了。。
blankcqk
·
2014-09-10 19:00
HDU
poj 2823 Sliding Window
id=2823
单调队列
的启蒙题。
·
2014-09-07 20:00
window
UVA 12170 Easy Climb(dp+
单调队列
)
会修改道的数形如hp+kd,那么就将所有的可能数的状态是n^2,dp[i][j]表示处理完前i个数,第i个数为j时的最小花费,复杂度是n^4,不过利用
单调队列
可以优化到n^3,每次调整前一个数可选的
qian99
·
2014-09-04 14:00
dp
POJ-3250-Bad Hair Day
这个题用类似
单调队列
的思想,并反过来思考,想每个牛能被多少牛看到,那么在这之前如果有小于等于当前牛高度的那么一定看不到了。
z309241990
·
2014-09-02 19:00
单调队列
算法及定理证明
RSA算法原理黑客教程网址大全扩展欧几里德算法卡特兰数莫比乌斯反演反素数深度分析可持久化线段树STLRope位运算及位优化最近公共祖先LCA转RMQ十个利用矩阵乘法解决的经典题目多重背包
单调队列
优化线段树求矩形面积并
u011686226
·
2014-08-30 20:00
poj 1276 多重背包+二进制优化+
单调队列
优化
CashMachineTimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:27570Accepted:9806DescriptionABankplanstoinstallamachineforcashwithdrawal.Themachineisabletodeliverappropriate@billsforarequestedcashamoun
cokomowang
·
2014-08-28 13:36
单调队列
dp
背包
poj2823 Sliding Window
poj2823SlidingWindow使用
单调队列
#include #defineMAXN1000001 intn,k; intpre1,pre2,lst1,lst2;//两个队列的首尾指针 intlen_max
lydyangliu
·
2014-08-24 16:00
单调队列
模板
肿么感觉自己最近越来越懒了。。。#include #include #include #defineM1001000 intn,k; typedefstructabcd{intnum,pos;}abcd;abcdempty; typedefstructmonotonous_increasing_queue{ abcdqueue[M];inth,r; voidinsert(intnum,intpos
PoPoQQQ
·
2014-08-22 18:00
模板
队列
单调队列
HDU-4374-One hundred layer
DP+
单调队列
维护代码:#include #include #include usingnamespacestd; constintinf=1=x) break; dp[1][x-i]=sum[1][x
z309241990
·
2014-08-11 23:00
dp
单调队列
背包问题(一维dp)
=0;i=w[i];j--) dp[j]=max(dp[j-w[i]]+v[i],dp[j]);完全背包(完全背包跟01背包的代码很像)for(inti=0;i多重背包 说起多重背包,可以用
单调队列
优
jhgkjhg_ugtdk77
·
2014-08-05 20:00
动态规划
背包问题
【BZOJ】【P1113】【Poi2008】【海报PLA】【题解】【
单调队列
】
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1113很久以前就看过这道题,觉得好神啊……不会……后来不知从哪看到有一个结论:从上往下每次覆盖多出来的一块是最优的(不知道怎么证明的),于是想:每次最大值?线段树??不太对……又卡了几天……忽然有了灵感:每个矩形用一个海报覆盖,最多n个就可以了,如果有连着两个相同的用一个合并,嗯,还是
u012732945
·
2014-08-05 20:00
bzoj
省选
单调队列
滑动窗口现在有一堆数字共N个数字(Ni,a[j]>a[i])那么前面的数不会是最大值,也没有意义,因此删去。(同时该操作保证了队列中元素的单调性)2.介于单调性,用二分优化:在队列b[head]~b[tail]中找到最后一个a[i]functioncheck(l,r,x:longint):longint;//二分 varmid:longint; begin repeat mid:=(l+r)div
zz_ylolita
·
2014-08-03 21:00
pascal
noip
单调队列二分优化
POJ 1742 Coins (DP)
题目类型 DP题目意思给出n(1
单调队列
优化题解参考代码 -有疑问的地方在下方留言看到会尽快回复的#include #include #include usingnamespacestd; booldp
Yunyouxi
·
2014-08-01 00:00
动态规划
poj3614 Sunscreen 贪心+
单调队列
牛按最小值排序,防晒霜按权值排序。把最小值低于当前防晒霜权值的牛加入队列。#include#include#include#include#include#include#includeusingnamespacestd;structnode{intx,y;}a[3000];structoil{intk,num;}b[3000];boolcmp(oilaa,oilbb){returnaa.k,gr
WJSZMRX
·
2014-07-23 14:16
poj
贪心
poj Common Substrings(后缀数组&
单调队列
)
CommonSubstringsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 7082 Accepted: 2355DescriptionAsubstringofastring T isdefinedas:T(i, k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.Giventwostrings A, B andone
y5885922
·
2014-07-22 10:00
c
算法
ACM
POJ 1821 Fence
单调队列
优化DP
题目大意:有K个工人,长度为N的墙(标号从1-N)。每个工人有三个属性si,li,pi,意味着,工人最多刷长度为li的墙(一定要连续),其中,如果工人要刷墙,必须包含编号si的墙。工人每刷一面墙,可以得到价值pi。如果每面墙最多刷一次,问,能得到最大价值和。思路:如果按,si排序,dp[i][j]表示前i个工人,对于前j面墙,取得的最大价值。显然有dp[i][j]=dp[i-1][j]或=dp[i
acmmaxx
·
2014-07-14 15:07
DP
hdu4362 dp +
单调队列
优化
dp转移方程很容易想dp[i][j]=min{dp[i-1][k]+abs(pos[i][j]-pos[i-1][j])+cost[i][j]}n行m列每次转移扫描m次共n*m*m为O(10^7)1500ms,可以暴力一试。姿势不对就会TLE其实加上个内联函数求绝对值,同时赋值时候不使用min(a,b)用G++交就可以水过正解是:因为每个转移都是从上一层所有的状态开始转移,将上一层的状态根据pos
Colin_27
·
2014-07-12 12:01
ACM
dp
hdu 4123 Bob’s Race (树的直径相关+rmq+
单调队列
思想)
Bob’sRaceTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2115 AcceptedSubmission(s):658ProblemDescriptionBobwantstoholdaracetoencouragepeopletodosports
u010228612
·
2014-06-28 21:00
HDU 3415 Max Sum of Max-K-sub-sequence(
单调队列
)
转载请注明出处:http://blog.csdn.net/u012860063MaxSumofMax-K-sub-sequenceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5791 AcceptedSubmission(s):2083Problem
u012860063
·
2014-06-20 15:00
STL
POJ 2823 Sliding Window 【
单调队列
】
这就是典型的
单调队列
,
单调队列
的作用就在此。
单调队列
的队首为区间内的最值,但是整个队列不用保持单调。
u013912596
·
2014-06-20 15:00
数据结构
C++
队列
ACM
poj
HDU-4363-Dragon Ball
这个题其实就是个DP,只不过需要优化一下,用到类似
单调队列
~代码:#include #include #include #include usingnamespacestd; constintinf=1
z309241990
·
2014-06-06 01:00
dp
FZU problem 1896
单调队列
http://acm.fzu.edu.cn/problem.php?pid=1894 ProblemDescription世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道
u013573047
·
2014-06-01 12:00
HDU - 3415 Max Sum of Max-K-sub-sequence
题意:求长度不超过K的最大的连续序列的和思路:采用
单调队列
,我们要求的是Max{sum[i]-sum[j]}(i-j #include #include #include usingnamespacestd
u011345136
·
2014-05-08 18:00
wikioi-1748 瑰丽华尔兹 -
单调队列
优化DP
根据题意,很明显可以推出DP方程。假如只考虑向左的方向:dp[t][i][j]: 第t个时间段末滑行到i,j最长滑行的距离。dp[t][i][j]=dp[t-1][i][1..k]+(j-k)=dp[t-1][i][1..k]-k+j(k #include #include #include #include usingnamespacestd; #defineINF((1=1;i--) { if
rowanhaoa
·
2014-05-05 12:00
hud-3530-Subsequence-维护两个
单调队列
维护两个
单调队列
,一个存储当前点之前的最大值。另外一个存储当前点之前的最小值。若最大值与最小值之间的差大于k,那么就把最大值和最小值中位置靠前的往后移。
rowanhaoa
·
2014-05-03 21:00
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他