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
单调队列
【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
单调队列
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
背包
上一页
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
其他