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
单调队列
POJ 1821 Fence(
单调队列
优化)
【题意】K个人对N块木板涂色,每个人初始站在一块木板前(不重复),每人最多只能涂包含所站木板的连续l个木板或一个木板也不涂。给出每人最多涂的木块数l,涂一快木板的工钱p,站的木板s。求这群人最多共获得多少工钱。【分析】dp[i][j]表示前i个人对前j块木板操作的最大收益。核心状态转移方程:dp[i][j]=max(dp[i][j-1],dp[i-1][k]+P[i].p*(j-k),dp[i-1
just_sort
·
2016-05-05 18:00
poj3415 Common Substrings (后缀数组+
单调队列
)
TimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 9414 Accepted: 3123DescriptionAsubstringofastring T isdefinedas:T(i, k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.Giventwostrings A, B andoneinteger K,wedefi
Kirito_Acmer
·
2016-04-30 17:00
后缀数组
单调队列
UVA 1169 DP+
单调队列
优化 Robotruck 捡垃圾的机器人
题意:一个机器人从(0,0)开始按照序号从小到大依次拣起n个坐标点上的垃圾(重量为ci),并回到原点。但是任何时候手上垃圾都不能超过重量C。任意两点距离为曼哈顿距离。求机器人行走的最短路程。Input consistsofmultipletestcases.Thefirstlineoftheinputcontainsthenumberoftestcases.Thereisablanklinebef
INCINCIBLE
·
2016-04-29 22:00
hdu 4193(
单调队列
)
解题思路:这道题我想的复杂了,实际上
单调队列
的做法并不复杂。求前缀和就可以用sum[j]-sum[i-1],这个式子表示以第i的元素为首位的序列,然后以第j个元素结尾的前缀和。
hexianhao
·
2016-04-29 17:00
数据结构
[置顶] 填坑计划
算法:数据结构类:并查集树上倍增树状数组线段树平衡树LCT主席树
单调队列
单调栈网络流Tarjan经典算法类:二分拓扑排序Hash线性规划(差分约束、单纯形)莫队分块三分cdq分治扫描线启发式合并DP类:
Clove_unique
·
2016-04-29 16:00
【GDOI模拟】两场总结
然后就去鏖战T1,想了个很裸很暴力的N^1.5次方的算法,有点傻打了个
单调队列
,还有几个i打成了j,调了很久才调出来。觉得不稳妥又打了拍,拍出错了,又调,发现数
ChrysanthemumZhao
·
2016-04-28 08:42
总结
赛前必看
【GDOI模拟】两场总结
然后就去鏖战T1,想了个很裸很暴力的N^1.5次方的算法,有点傻打了个
单调队列
,还有几个i打成了j,调了很久才调出来。觉得不稳妥又打了拍,拍出错了,又调,发现数
ChrysanthemumZhao
·
2016-04-28 08:42
总结
赛前必看
【GDOI模拟】两场总结
然后就去鏖战T1,想了个很裸很暴力的N^1.5次方的算法,有点傻打了个
单调队列
,还有几个i打成了j,调了很久才调出来。觉得不稳妥又打了拍,拍出错了,又调,发现数
ChrysanthemumZhao
·
2016-04-28 08:00
XDU-1156 等待队列 (线段树||
单调队列
)
此处有目录↑1156:等待队列时间限制: 1Sec 内存限制: 128MBhttp://acm.xidian.edu.cn/problem.php?id=1156[提交][状态][讨论版]题目描述输入输出对于每个第 3 类操作,输出 1 行,表示队列中所有人不耐烦程度的最大值。样例输入8 15 15 15 3 2 3 120 3 样例输出8 9 21解法一:线段树比赛时一眼看出线段树能做,特别激
idealism_xxm
·
2016-04-27 21:00
线段树
xdu
hdu 4362(
单调队列
优化dp)
题意:有m个阶段,每个阶段都有n个龙珠,当在某一阶段选择一个龙珠,该阶段其他龙珠都会消失。给出两个m*n的矩阵,第一个矩阵表示消灭第i个阶段第j个龙珠的位置,第二个矩阵表示取第i个阶段第j个龙珠消耗的能量,同时当第x个位置到第个位置需要消耗|y-x|的能量。问最后每个阶段取走一个龙珠最小的能量消耗。解题思路:dp[i][j]表示第i个阶段选择第j个龙珠的最小耗能。转移方程:dp[i][j]=min
hexianhao
·
2016-04-27 14:00
dp
单调队列
单调队列
单调队列
,顾名思义就是具有单调性的队列O(∩_∩)O~,一般的队列只能从队尾入队、队首出队;为了保持
单调队列
的单调性,
单调队列
除具有这两种性质外,还可以从队尾出队。
zhhx2001
·
2016-04-26 21:00
LA 4254 Processor (
单调队列
+ 二分)
分析:二分判断,判断有些复杂,要用到
单调队列
,写的挺烂的,但是一遍过了。
u014258433
·
2016-04-25 21:00
ACM
单调队列
好题
poj 2373(
单调队列
优化dp)
在长为L( #defineL1001000 inta,b,n,l,inf,dp[L],queue[L],head,tail,size; voidinsert(intidx) { tail++; while(headdp[idx])tail--; queue[tail]=idx; } intdpro(void) { if(b=size)head++; if(dp[i]=inf)return-1
hexianhao
·
2016-04-25 20:00
dp
poj 1821(
单调队列
优化dp)
解题思路:这是一道
单调队列
优化dp的问题,首先状态dp[i][
hexianhao
·
2016-04-25 17:00
dp
GDOI2016第一次模拟总结 4.21 ~ 4.23
第一道题一看完就挺有想法的,觉得根据函数的性质可以用
单调队列
维护一下。第二题乍一看还以为是字符串,可是仔细想想,其实只是一题披着字符串外表的DP,而且根据题目要求似乎还要套个矩阵乘法什么的。
YxuanwKeith
·
2016-04-23 22:00
LA 3983 Robotruck
白书原题,简单的
单调队列
。
u014258433
·
2016-04-23 13:00
dp
ACM
水题
单调队列
HDOJ 3401 Trade (
单调队列
优化)
【题意】告诉你T天里,物品的买卖价格,和最多买卖数量,还有T天里能买入最多的物品数量,每一次买卖间隔时间必须大于w+1!【分析】1.dp[i][j]表示前i天手里有j支股票时所获得的最大收益,因为要间隔w+1天才能进行一次买卖,所以前w+1天只能进行一个操作,那就是买操作。2.关于赋初值问题,合法的状态也有可能为负值的,而且结果要取最大值,所以非法状态要赋值为-INFS.3.dp[i][j]=ma
just_sort
·
2016-04-21 21:00
HDOJ 3415 Max Sum of Max-K-sub-sequence
3.
单调队列
里面的数据表示x~x+k范围内sum[]的最小值下标。于是sum[x+k+1]-sum[deq[s]]
just_sort
·
2016-04-21 18:00
2016.4 半期 DP+
单调队列
优化 摘橘子
nkoj3665Description约翰在农场上种了一排共N棵橘子树,约翰将它们编号1到N。又到了橘子成熟的季节,约翰安排他的M头奶牛去摘橘子。但每头奶牛都有自己独特的采摘习惯: 第i头奶牛最多只愿意摘连续Xi棵橘子树上的橘子,并且其中要包括它最喜欢的第Zi号橘子树(它也可以一棵树都不摘)。 第i头奶牛每摘一棵树,都会从该树上摘下恰好Yi个橘子(每棵树上的橘子都足够多)。 奶牛不愿采摘其它牛摘过
INCINCIBLE
·
2016-04-21 16:00
FZU 1894 志愿者选拔【
单调队列
】【monotone decreasing queue】
Problem1894志愿者选拔Accept:1770 Submit:5523TimeLimit:1500mSec MemoryLimit:32768KB ProblemDescription世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考
mengxiang000000
·
2016-04-21 13:00
FZU
1894
bzoj 4540: [Hnoi2016]序列
除了线段树做法,还可以用莫队用
单调队列
预处理出L[i]表示i左边第一个小于a[i]的位置,R[i]表示i右边第一个小于a[i]的位置。
heheda_is_an_OIer
·
2016-04-21 11:00
fzu 1894 志愿者选拔(
单调队列
)
边输入边维护,G->出队,Q->output。弱鸡代码:#include#include#include#includeusingnamespacestd;#definemaxn1000010intrp[maxn],rm[maxn];intmain(){charop[5],na[10];intt;scanf("%d",&t);while(t--){intx=0,y=-1;intcnt=0,ans=
LTSC
·
2016-04-20 23:46
队列
POJ 2823
【分析】第一分
单调队列
优化的入门题,思路很简单,这里就是维护一个长度最长为k的递增和递减的
单调队列
!
just_sort
·
2016-04-20 19:00
bzoj 4262: Sum
用
单调队列
维护一个单调递减的序列,由于a数列是随机的
heheda_is_an_OIer
·
2016-04-20 11:00
bzoj 3956: Count
发现好点对互不跨立,所以只有O(n)个,用
单调队列
找出这O(n)个然后用主席树维护就可以了。对于a[i]相等的情况的
单调队列
写错了一些细节。
heheda_is_an_OIer
·
2016-04-19 19:00
[线段树 标记永久化
单调队列
] BZOJ 1171 大sz的游戏 && BZOJ 2892 强袭作战
很好的题解:http://blog.sina.com.cn/s/blog_76f6777d0101dizp.html“考虑裸的n^2暴力dp.dp[i]=min(dp[j])+1(d[i]-d[j] #include #include #include #defineoo(1='0'&&c='0'&&cLis[N*8]; intn,L; intd[N],x[N],y[N]; intdp[N];
u014609452
·
2016-04-19 12:00
NKOI 2152 滑动窗口
【
单调队列
】滑动窗口TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:232Accepted:112CaseTimeLimit:1000MSDescription
getsum
·
2016-04-16 11:00
NKOI 2149 布丁
【
单调队列
】布丁TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:63Accepted:42CaseTimeLimit:1000MSDescriptionFJ
getsum
·
2016-04-15 22:00
NKOI 2151 烽火传递
【
单调队列
】烽火传递TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:124Accepted:54CaseTimeLimit:1000MSDescription
getsum
·
2016-04-15 21:00
POJ 2823(
单调队列
)
SlidingWindowTimeLimit: 12000MS MemoryLimit: 65536KTotalSubmissions: 52179 Accepted: 14945CaseTimeLimit: 5000MSDescriptionAnarrayofsize n ≤106 isgiventoyou.Thereisaslidingwindowofsize k whichismovingf
qq_24489717
·
2016-04-15 15:00
hdu-3410 Passing the Message[
单调队列
]
所以维持一个单调递减的
单调队列
。每个元素都要入队列,出队列就有如下考虑for(i->n)(1)第i个元素比front大,说明队列中所有的人都会被挡住。
a915800048
·
2016-04-14 18:00
单调队列
[
单调队列
DP] HDU3401 Trade
Trade题意:炒股,给出第1~t天每天的买入价格Ap[i]和卖出价格Bp[i],每天最多能买入的数量As[i]和最多能卖出的数量Bs[i]。还有几个限制,任意时刻最多持有Pmax数量的股票,两次交易(买入或卖出)间隔至少w天,如第i天交易,那么下次至少是i+w+1天。问你第t天最大收入。题解:首先考虑朴素DP。令DP[i][j]表示第i天持有j股票时的最大收入。讨论转移方程:第i天啥也不干:DP
kg20006
·
2016-04-13 20:00
dp
单调队列
单调队列
优化dp-----nkoj3662划区灌溉
划区灌溉TimeLimit:10000MS MemoryLimit:65536KTotalSubmit:16Accepted:10 CaseTimeLimit:1000MSDescription约翰的奶牛们发现山脊上的草特别美味.为了维持草的生长,约翰打算安装若干喷灌器.为简化问题,山脊可以看成一维的数轴,长为L(1≤L≤10^6),而且L-定是一个偶数.每个喷灌器可以双向喷灌,并有确定的射程,该
INCINCIBLE
·
2016-04-13 17:00
[二分答案
单调队列
] BZOJ 3316 JC loves Mkk
%%%PoPoQQQ:http://blog.csdn.net/popoqqq/article/details/43059527看到平均值最大果断二分答案看到长度[L,R]果断
单调队列
对数组维护一个前缀和
PoPoQQQ
·
2016-04-13 17:00
单调队列
——烽火传递
nkoj2151Description烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确的传递,在m个烽火台中至少要有一个发出信号。现输入n、m和每个烽火台发出的信号的代价(正整数),请计算总共最少需要花费多少代价,才能使敌军来袭之
INCINCIBLE
·
2016-04-09 14:00
关于斜率优化DP
先根据题意写公式,比较两个决策的情况下得出一个不等式,不等式的一边是一个斜率形式的东西,右边是当前情况下的一个常量这之后的求解过程中有三种情况:x()是递增的,a也是递增的这样就可以用
单调队列
维护O(n
the301stdoub
·
2016-04-08 15:00
【BZOJ1177】[Apio2009]Oil【前缀和】【分类讨论】
【题目链接】一开始想搞三个
单调队列
跑,似乎会T,没思路,看了发题解,吓傻。【trinkle的题解】读入优化会RE,于是贡献了一发RE...
BraketBN
·
2016-04-06 09:00
[BZOJ3048][Usaco2013 Jan]Cow Lineup(
单调队列
)
类似于
单调队列
的思想,一个头指针一个尾指针,向后移动的时候维护区间的种类数和它们的个数,保证区间种数-k=1。边做边维护最大值。
Clove_unique
·
2016-03-31 23:00
HDU 4193 Non-negative Partial Sums【
单调队列
】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4193题意:给定序列,可以把后面的连续的部分移到最前面来,问多少种移法使得最终得到的序列的前i项和均大于等于0(1≤i≤n)?分析:先将数组前后拼接起来,记录每个位置的前缀和。然后去找长度为n的滑动窗口,在这个窗口内,要保证前i项和大于等于0,也即区间[i,n+i]之间的找到的最小的前缀和要比a[i−1
Yukizzz
·
2016-03-30 11:00
LA3716 (
单调队列
)
题目大意:有两个长度是n的序列,找出一个[l,r]的区间,这个区间内有不超过%p的数满足A[i]!=B[i],问区间长度最长是多少。思路:计算出从开头到当前位置i有多少个不同的字母。(i-j)*p>=(sum[i]-sum[j])*100所以sum[j]*100-j*p>=sum[i]*100-i*p因此我们要从大到小的顺序进行排序才可以满足题目的要求代码:#include usingnamesp
vv494049661
·
2016-03-29 23:00
BestCoder Round#77
1001就是在枚举子集的过程中我们发现当n>1时,x出现了偶数次,所以其对答案的贡献就是0;当n=1时,其对答案的贡献是x1002简单的排列组合1003考虑离线之后我们就可以用并查集做了1004DP是可以用
单调队列
优化成
liutian429073576
·
2016-03-29 20:00
BZOJ_P3048 [Usaco2013 Jan]Cow Lineup(二分答案+树状数组/
单调队列
)
BZOJ传送门TimeLimit:2SecMemoryLimit:128MBSubmit:113Solved:82[Submit][Status][Discuss]DescriptionFarmerJohn’sNcows(1 #include #include #include #include #include usingnamespacestd; #defineN100005 inlinein
qq_18455665
·
2016-03-29 18:00
Bear and Contribution
单调队列
E.BearandContribution题目连接:http://www.codeforces.com/contest/658/problem/EDescriptionCodeforcesisawonderfulplatformandoneitsfeatureshowshowmuchsomeonecontributestothecommunity.Everyregistereduserhascon
qscqesze
·
2016-03-29 10:00
九度1497:面积最大的全1子矩阵 (
单调队列
,单调栈)
题目描述:在一个M*N的矩阵中,所有的元素只有0和1,从这个矩阵中找出一个面积最大的全1子矩阵,所谓最大是指元素1的个数最多。输入:输入可能包含多个测试样例。对于每个测试案例,输入的第一行是两个整数m、n(1 #include #include #include #include #include #include #include #include #include #include #incl
Kirito_Acmer
·
2016-03-26 18:00
单调栈
单调队列
HDU 1519 Think Positive
依稀觉得以前做过这样的题(然而并不知道怎么做 只会用
单调队列
乱搞)今天才发现原来可以用数学归纳法直接秒掉。
nlj1999
·
2016-03-25 15:00
UVA 1169 【
单调队列
优化dp】
题意:给出机器人的最大负重c,和n个垃圾,接下来n行代表垃圾的坐标和重量w,一开始机器人在原点,机器人只能走横竖,机器人可以拿多个垃圾,只要不超过最大负重,然后放回垃圾桶,垃圾桶在原点,问机器人将所有垃圾放到垃圾桶最少需要走的距离。分析:定义dp[i]表示,前i个垃圾放回垃圾桶的最短距离。转移方程为:dp[i]=min(dp[j]+dis0[j+1]+sumdis[i]-sumdis[j+1]+d
u012483216
·
2016-03-24 21:00
【codevs4654】【BZOJ2442】修剪草坪,第一次的
单调队列
,优化DP
传送门1传送门2(仅权限号)写在前面:终于回到老校了思路:想学斜率优化DP——>学了学
单调队列
,发现很厉害的样子。
xym_CSDN
·
2016-03-24 15:00
zjnu1735BOB (
单调队列
,单调栈)
DescriptionLittleBobisafamousbuilder.Heboughtlandandwantstobuildahouse.Unfortunately,theproblemistheland’sterrain,ithasavariableelevation.Thelandisshapedlikearectangle,NmeterswideandMmeterslong.Itcanb
Kirito_Acmer
·
2016-03-24 13:00
单调栈
单调队列
【bzoj3675】[Apio2014]序列分割
单调队列
+斜率优化
f[i][k]表示前i个元素分成k块的最大分数f[i][k]=max{f[j][k-1]+(sum[i]-sum[j])*sum[j]}(1 #include #include #include #include #include #definemaxn100010 #defineinf1000000000000000000ll usingnamespacestd; structyts { l
u012288458
·
2016-03-23 14:00
【bzoj1758】[Wc2010]重建计划 二分答案+
单调队列
+点分治
首先二分答案ans,每条边权值减去ans,问题转化成整棵树中长度在[L,U]之间,权值和最大的路径是否大于0.点分治考虑如何求出经过根的所有路径对答案的影响,枚举根的每个儿子,g[i]表示当前子树中深度为i的节点的最大权值和f[i]表示之前的子树中深度为i的节点的最大权值和枚举i,查询f[L-i]~f[U-i]之间的最大值,这个可以用线段树来做,复杂度是O(∑sizelogn)的但是,题解上说用单
u012288458
·
2016-03-22 07:00
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他