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
单调队列
ACM常用算法汇总
转自: 点击打开链接简单列了一点1.1基本数据结构1.数组2.链表,双向链表3.队列,
单调队列
,双端队列4.栈,单调栈1.2中级数据结构1.堆2.并查集与带权并查集3.hash表 自然溢出 双hash1.3
qq_33665647
·
2016-03-20 18:00
poj 2823 滑动窗口
单调队列
DescriptionAnarrayofsize n ≤10 6 isgiventoyou.Thereisaslidingwindowofsize k whichismovingfromtheveryleftofthearraytotheveryright.Youcanonlyseethe k numbersinthewindow.Eachtimetheslidingwindowmovesrigh
lixuepeng_001
·
2016-03-20 16:00
BZOJ 1012([JSOI2008]最大数maxnumber-
单调队列
)
题意:给一个数列,每次可以在后面加一个数,或者询问最后L个数中最大值,初始序列为空,强制在线,操作数 usingnamespacestd; #defineFor(i,n)for(inti=1;i=k;i--) #defineRepD(i,n)for(inti=n;i>=0;i--) #defineForp(x)for(intp=Pre[x];p;p=Next[p]) #defineForpiter
nike0good
·
2016-03-20 16:00
LA4726(数形结合 &
单调队列
)
题目大意:给出一串数字,求出不小于长度L的平均值最大的序列,如果平均值一样大的话,让序列尽量的短。思路:参考:浅谈数形结合思想在信息学竞赛中的应用平均值ave(i,j)=sum[j]-sum[i-1]/(j-i+1),所以相当于求j到i的斜率。斜率越大平均值就越大。代码:#include usingnamespacestd; #include #include #include constintm
vv494049661
·
2016-03-19 19:00
FZU1894 志愿者选拔
基础
单调队列
,维护某区间的最值问题的工具。
KIJamesQi
·
2016-03-19 16:00
单调队列
OI省选算法汇总
1.1基本数据结构1.数组2.链表,双向链表3.队列,
单调队列
,双端队列4.栈,单调栈1.2中级数据结构1.堆2.并查集与带权并查集3.hash表 自然溢出 双hash1.3高级数据结构1.树状数组
qq_33583069
·
2016-03-15 15:00
省选必知
简单列了一点1.1基本数据结构1.数组2.链表,双向链表3.队列,
单调队列
,双端队列4.栈,单调栈1.2中级数据结构1.堆2.并查集与带权并查集3.hash表 自然溢出 双hash1.3高级数据结构
时间剑士
·
2016-03-14 20:00
【LA4726】Average【斜率优化】【
单调队列
】
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=30&page=show_problem&problem=2727题意:给出一个01串,问平均值最大,且长度至少为L的区间端点。大白上的题,写了之后发现是论文题...见周源《浅谈数形结合思想在信息学竞赛中的应用》/*Footpr
BraketBN
·
2016-03-14 16:00
【poj1821】Fence
单调队列
优化DP
DescriptionAteamofk(1#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintSZ=200010;constintINF=1000000010;structhaha{intl,p,s;}l[SZ];boolcmp(hahaa,hahab){returna.sq;intmain(){i
DQSSS
·
2016-03-14 10:44
===数据结构===
===动态规划===
栈/队列
其他高端的DP
【poj1821】Fence
单调队列
优化DP
DescriptionAteamofk(1 #include #include #include #include usingnamespacestd; typedeflonglongLL; constintSZ=200010; constintINF=1000000010; structhaha{ intl,p,s; }l[SZ]; boolcmp(hahaa,hahab){returna
LOI_DQS
·
2016-03-14 10:00
BZOJ4385 : [POI2015]Wilcze doły
用
单调队列
维护即可,时间复杂度$O(n)$。
Claris
·
2016-03-13 02:00
HDU2430 beans
这道题若是用
单调队列
做:你应当找出每个位置,和在其前面的与其坐标差距最大的位置,并且两位置之间的豆子总数%p #include #include #include us
qq_33665647
·
2016-03-12 16:00
单调队列
——滑动窗口
nkoj2152Description给你一个长度为N(Nusingnamespacestd;constintmaxn=1000006;inlinevoid_read(int&x){chart=getchar();boolsign=true;while(t'9'){if(t=='-')sign=false;t=getchar();}for(x=0;t>='0'&&tx)mintail--;qmin
Nocownowa
·
2016-03-12 14:55
思维趣题
单调队列
单调队列
——滑动窗口
nkoj2152Description给你一个长度为N(N usingnamespacestd; constintmaxn=1000006; inlinevoid_read(int&x){ chart=getchar();boolsign=true; while(t'9') {if(t=='-')sign=false;t=getchar();} for(x=0;t>='0'&&tx)mintail
INCINCIBLE
·
2016-03-12 14:00
bzoj 1499: [NOI2005]瑰丽华尔兹
然后
单调队列
维护乱搞一下代码写得好丑QAQ没治了#include #include #include usingnamespacestd; constintinf=1e9; intf[2][205][205
nlj1999
·
2016-03-11 21:00
根号算法题库
分块算法可以维护一些线段树维护不了的东西,例如
单调队列
等,线段树能维护的东西必须能够进行信息合并,而分块则不需要。不过,和线段树一样,分块需要支持类似标记合并的东西。
WerKeyTom_FTD
·
2016-03-10 18:00
[POJ 2823]Sliding Window[
单调队列
]
题目链接:[POJ2823]SlidingWindow[
单调队列
]题意分析:包含n个数字的数列,用一个长度为k的窗口移动从1开始向右移动,每次输出窗口中的最小值和最大值。
CatGlory
·
2016-03-09 13:00
【
单调队列
】【动态规划】[CQBZOJ3059]Bead
题目描述Alex喜欢玩网络游戏,认为这是智力和体力的综合锻炼。在一次游戏活动中,他意外获得了一个传说中威力极其强大的法宝:珠链。珠链,顾名思义,就是由许多小珠子串起来的一条链。珠子有很多种颜色。Alex听说过,只有将珠链打磨纯净,珠链才能发挥最大的威力。纯净珠链是指这样的珠链:它可以分成若干个长度相等的段,使任何两段的任何相同位置的珠子的颜色均不同,相同位置指珠子在段内的相对位置相同;而且每段的长
u010850027
·
2016-03-08 15:00
算法
动态规划
单调队列
bzoj
HDU 5445 Food Problem 多重背包+二进制优化
据说也可以用
单调队列
优化多重背包,但是我不会,所以还是选择了二进制优化。。。题目链接:http://acm.hdu.edu.cn/showproblem.php?
code12hour
·
2016-03-07 00:00
4385: [POI2015]Wilcze doły|
单调队列
单调队列
的题怎么总感觉不是很好想..枚举右区间,维护一个长度为d的区间使其区间和单调递减并且顺序是从左到右#include #include #include #include #include #include
ws_yzy
·
2016-03-06 09:00
单调队列
POJ 2823 Sliding Window(
单调队列
||线段树)
题意:让你不停的查询区间长度为k的最小值和最大值一开始用set模拟,发现常熟太大,T了,然后开始学
单调队列
,看了一会儿还是好理解的,所以就写了,发现G++会T,只能交C++,后来发现有人线段树也能过,于是就写了一发
只玩三国的程序猿
·
2016-03-05 00:32
数据结构
奇巧淫技
poj2823 Sliding Window(
单调队列
)
模版题,就是维护一个合法区间的最值。C++写的莫名的TLE了,换成C就过了。#include #definemaxn1010000 structElement{ intpos,val; }maxque[maxn],minque[maxn]; intmaxhead,maxtail; intminhead,mintail; intn,k; intA[maxn],B[maxn]; intmain() {
KIJamesQi
·
2016-03-03 22:00
单调队列
[BZOJ2806]后缀自动机+DP
id=2806大神的题解:http://blog.csdn.net/acdreamers/article/details/10833181不过维护
单调队列
的那一段好像错了?
Banlk
·
2016-02-28 11:32
模版
单调队列
字符串
后缀自动机
bzoj2228 礼物
单调队列
然后枚举x,y表示以x,y为取出的长方体的正方形的底面,然后就变成了
单调队列
求区间长度*区间最小值的最大值的经典问题了。
lych_cys
·
2016-02-26 20:00
单调队列
POJ 2754 Similarity of necklaces 2
论中午不睡觉的危害TAT蒟蒻什么都没学过表示很新奇系列——原来多重背包真的可以用
单调队列
做。
nlj1999
·
2016-02-26 14:00
poj1742coins【
单调队列
优化多重背包】楼教主八题
早上好不容易想明白,就是不知道自己哪里错了==我的错的/*************** poj1742 2016.2.24 不知道哪里错了啊啊啊啊啊 ***************/ #include #include #include usingnamespacestd; intn,m,c[102],a[102],q[102]; booldp[100006]; intmain() { //fr
zhou_yujia
·
2016-02-24 09:00
dp
poj
单调队列
hdu3530Subsequence【
单调队列
优化dp】2010多校联合
ProblemDescriptionThereisasequenceofintegers.Yourtaskistofindthelongestsubsequencethatsatisfiesthefollowingcondition:thedifferencebetweenthemaximumelementandtheminimumelementofthesubsequenceisnosmalle
zhou_yujia
·
2016-02-23 21:00
优化
dp
2010
单调队列
hdu3401trade【
单调队列
优化dp】
ProblemDescriptionRecently,lxhgwwisaddictedtostock,hefindssomeregularpatternsafterafewdays'study.HeforecaststhenextTdays'stockmarket.Onthei'thday,youcanbuyonestockwiththepriceAPiorsellonestocktogetBPi
zhou_yujia
·
2016-02-23 16:00
优化
dp
单调队列
poj2823Sliding Window【
单调队列
经典题】
DescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryleftofthearraytotheveryright.Youcanonlyseetheknumbersinthewindow.Eachtimetheslidingwindowmovesrightwardsby
zhou_yujia
·
2016-02-23 11:00
FZU - 1894选拔志愿者【
单调队列
】
Description世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。Input输入数据
zhou_yujia
·
2016-02-23 10:00
单调队列
【HDOJ】4374 One hundred layer
线性DP,使用
单调队列
优化。
Bombe
·
2016-02-19 22:00
[bzoj1499] [NOI2005]瑰丽华尔兹
单调队列
优化。。。f[k][i][j]表示k个时间段过后,走到点(i,j)时,最多已走过了多少个格子。因为每个时间段内的方向都是一样的,所以用
单调队列
优化一下就好了。。。这题其实就是个多重背包。。
czllgzmzl
·
2016-02-13 11:00
BZOJ2726: [SDOI2012]任务安排
(所以看起来好好的
单调队列
+斜率优化就变成了动态凸包。。x坐标并不是有序的。。用cdq分治处理。。(看起来是要逆序维护下凸包的。但是我比较
ctlchild
·
2016-02-13 01:00
BZOJ1492: [NOI2007]货币兑换Cash
那上个
单调队列
就可以了。。这题中给的斜率和凸包上的点x
ctlchild
·
2016-02-13 01:00
bzoj2806 Cheat 后缀自动机&
单调队列
做完CTSC的题目感觉整个人都不好了。。。 首先将母串中间插入'2'然后连成一串建立后缀自动机。 对于每一个询问:显然可以发现如果串s对于L如果是“熟悉的文章”,那么任意L'=L且s[i..j]在母串中出现。 如果利用后缀自动机,我们可以均摊O(1)得到以i为右端点向左延伸的最远的距离,即j的下界;另外由i-j>=L→j #include #include #defineN22
lych_cys
·
2016-02-07 18:00
动态规划
二分
后缀自动机
单调队列
BZOJ 2726: [SDOI2012]任务安排( dp + cdq分治 )
然后因为无比坑爹的出题人....时间可以为负数,所以要用平衡树维护(假如时间为非负数用
单调队列
就行了)....或者cdq分治.O(NlogN)平衡树维护大家都应该会...cdq
JSZX11556
·
2016-02-07 10:00
0201听课随笔
st表二进制分组(树状数组)——修改是不易操作单调栈——线性单调栈与
单调队列
很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。
clover_hxy
·
2016-02-01 22:00
【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-01-30 21:00
dp
LA3983
思路:
单调队列
优化DP。dp[i]=dp[j]+dis[j+1]+dist[i]-dist[j+1]+dis[i]=m
vv494049661
·
2016-01-29 13:00
【bzoj1911】特别行动队 动态规划斜率优化
将右边作为斜率k(j,k)则k为下凸函数(就是后一项比前一项大),
单调队列
维护这个函数即可。AC代码如下:#include #include #include #defineN1000005 #de
lych_cys
·
2016-01-24 21:00
动态规划
斜率优化
单调队列
160119总结
对于节点r,算出r到其子节点 r1 ... rs 中路径长度为i 的值,算的时候,用
单调队列
优化树分治的常熟比二分大,所以先二分再分治需要的知识:二分 + 树分治 +
单调队列
T2凸包什么的,不知道啦~
beginendzrq
·
2016-01-23 21:00
总结
BZOJ4385: [POI2015]Wilcze doły
反正就是丢到一个
单调队列
里去然后每次都弹出就好了。。
liutian429073576
·
2016-01-23 09:00
bzoj
BZOJ 1127: [POI2008]KUP|
单调队列
|思路题
[k,2*k]的点直接输出否则这些区间中满足条件的一定是所有数都=k考虑二维的情况也是这样,子矩阵中必须所有的数都2*k的数的子矩阵如果=k并且2*k,上下左右随便砍几次就能满足条件找出极大子矩阵要用
单调队列
似乎我并没有用
ws_yzy
·
2016-01-22 14:00
单调队列
BZOJ 3316: JC loves Mkk|
单调队列
|二分答案
PoPoQQQ大爷:看到平均值最大果断二分答案看到长度[L,R]果断
单调队列
维护一个前缀和的单调递增队列,枚举到i把i-L进队i-R之前的出队然后长度为偶数分开维护两个
单调队列
即可似乎此题犯了我好多sb
ws_yzy
·
2016-01-22 10:00
单调队列
二分答案
BZOJ 1342: [Baltic2007]Sound静音问题|
单调队列
与BZOJ2096一样只不过让他们区间长度等于m判断一下就行#include #include #include #include #include #include #include #include #include #include #include #defineT1000006 #defineMX1e9 #definepapair usingnamespacestd; structD{i
ws_yzy
·
2016-01-22 07:00
单调队列
BZOJ 2096: [Poi2010]Pilots|
单调队列
维护一个最大值的单调递减序列维护一个最小值得单调递增序列#include #include #include #include #include #include #include #include #include #include #include #defineT3000006 #defineMX1e9 #definepapair usingnamespacestd; priority_qu
ws_yzy
·
2016-01-22 07:00
单调队列
Ancient Berland Hieroglyphs
单调队列
B.AncientBerlandHieroglyphs题目连接:http://codeforces.com/problemset/problem/164/BDescriptionww.coPolycarpusenjoysstudyingBerlandhieroglyphs.OncePolycarpgotholdoftwoancientBerlandpictures,oneachofwhichwas
qscqesze
·
2016-01-21 20:00
Ancient Berland Hieroglyphs
单调队列
B.AncientBerlandHieroglyphs题目连接:http://codeforces.com/problemset/problem/164/BDescriptionww.coPolycarpusenjoysstudyingBerlandhieroglyphs.OncePolycarpgotholdoftwoancientBerlandpictures,oneachofwhichwas
qscqesze
·
2016-01-21 20:00
单调队列
,单调栈总结
最近几天接触了
单调队列
,还接触了单调栈,就总结一下。其实
单调队列
,和单调栈都是差不多的数据类型,顾名思义就是在栈和队列上加上单调,单调递增或者单调递减。
Dacc123
·
2016-01-19 23:00
单调栈
单调队列
背包优化
哈理工OJ 1522 子序列的和(
单调队列
)(dp)
子序列的和TimeLimit:1000MSMemoryLimit:32768KTotalSubmit:289(61users)TotalAccepted:71(43users)Rating: SpecialJudge: NoDescription输入一个长度为n的整数序列(A1,A2,……,An),从中找出一段连续的长度不超过m的子序列,使得这个子序列的和最大。Input有多组测试数据,不超过20
mengxiang000000
·
2016-01-16 18:00
单调队列
哈理工OJ1522
1522
1522
哈理工
1522
哈理工ACM
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他