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
单调队列
BZOJ 2442: [Usaco2011 Open]修剪草坪|动态规划
这个题需要反过来想f[i]表示不选i的最小损耗然后用个
单调队列
维护一下#include #include #include #include #include #include #include #include
ws_yzy
·
2016-01-15 14:00
动态规划
【bzoj2096】[Poi2010]Pilots
单调队列
维护两个
单调队列
,一个单调递增,一个单调递减。枚举右端点,那么区间的左端点一定是单调不减的,所以如果最大值-最小值>K,那么就弹出两个队头中靠前的那一个。
u012288458
·
2016-01-11 13:00
单调队列
学习笔记
【
单调队列
是什么】按我的理解,
单调队列
就是一个可以一端进两端出的队列。只能从队尾进但是可以同时从队首和队尾出。用的不是很多,但是在某些情况下会有特殊之处。
Clove_unique
·
2016-01-06 16:00
poj
单调队列
【bzoj1855】股票交易 动态规划&
单调队列
动态规划,设f[i][j]为第i天股票j的最大收益,有三种转移:1.不操作,f[i][j]=f[i-1][j];2.买入,f[i][j]=max{f[i-w-1][k]+(k-j)*api},其中,j-asi #include #defineN2005 #defineinf1000000000 usingnamespacestd; intn,m,w,f[N][N],q[N]; intma
lych_cys
·
2016-01-05 22:00
动态规划
单调队列
2096: [Poi2010]Pilots
单调队列
维护最值
依旧是
单调队列
的问题,最近怎么总碰上……维护一个区间最值就好了。
Phenix_2015
·
2016-01-05 20:00
1047: [HAOI2007]理想的正方形 二维
单调队列
维护最值
类似滑动的窗口那题,只是这个成了二维,依然
单调队列
维护就好了。维护每一列的
单调队列
,再维护每一行的
单调队列
,具体实现看代码吧。(这题我代码写的很丑。。)
Phenix_2015
·
2016-01-05 19:00
[置顶] [颓废史]蒟蒻的刷题记录
1.11227:[SDOI2009]虔诚的墓主人树状数组+离散化3132:上帝造题的七分钟树状数组二维区间加减+查询3038:上帝造题的七分钟2线段树+剪枝1.21047:[HAOI2007]理想的正方形二维
单调队列
维护最值
Phenix_2015
·
2016-01-05 19:00
POJ 3017 Cut the Sequence(dp+
单调队列
)
Description给出一个长度为n的序列,要求将这个序列划分成若干块,使得每块的和不超过m,且每块的最大值之和最小Input第一行为两个整数n和m分别表示序列长度和划分块的和上限,之后n个整数表示这个序列Output输出各块最大值之和的最小值,如果不存在满足条件的划分方案则输出-1SampleInput81722281821SampleOutput12Solution用dp[i]表示序列前i个
V5ZSQ
·
2016-01-05 17:00
BZOJ 1012 [JSOI2008]最大数maxnumber
反正有不少方法个人比较滋磁
单调队列
+二分查找的写法,常数小代码少易理解。
Created_equal
·
2016-01-04 22:00
BZOJ 1012 [JSOI2008]最大数maxnumber
反正有不少方法个人比较滋磁
单调队列
+二分查找的写法,常数小代码少易理解。
Created_equal
·
2016-01-04 22:00
poj 2823(
单调队列
)
SlidingWindowTimeLimit: 12000MS MemoryLimit: 65536K CaseTimeLimit: 5000MSDescriptionAnarrayofsize n ≤106 isgiventoyou.Thereisaslidingwindowofsize k whichismovingfromtheveryleftofthearraytotheveryrig
hexianhao
·
2016-01-03 19:00
数据结构
[CodeVS1748] NOI2005 瑰丽华尔兹
题目大意在一段时间内可以向规定的某一方向移动一格也可以不动,询问最大移动距离题解我们用所在的格子位置作为状态,裸的复杂度为O(N3)我们发现朝一个方向的转移每次要O(N),然后显然要转移的位置的dp+距离越大是我们想要的,所以
单调队列
维护
slongle_amazing
·
2015-12-29 21:00
单调队列
—非负和
罗老师给大家n个数字:a1,a2,a3,..,an。这些数字可以循环,ai,ai+1,ai+2,…,an,a1,a2,…,ai-1。显然,这样的循环有n种。现在问大家,n种中有多少种保证从第一项到任意项的和大于等于0比如3-111有三种:-11111-11-11其中第一种第一项到第1,2,3项的和分别为:-1,0,1第二种第一项到第1,2,3项的和分别为:1,2,1第三种第一项到第1,2,3项的和
ACTY
·
2015-12-23 12:19
单调队列
—非负和
罗老师给大家n个数字:a1,a2,a3,..,an。这些数字可以循环,ai,ai+1,ai+2,…,an,a1,a2,…,ai-1。显然,这样的循环有n种。现在问大家,n种中有多少种保证从第一项到任意项的和大于等于0比如3-111有三种:-11111-11-11其中第一种第一项到第1,2,3项的和分别为:-1,0,1第二种第一项到第1,2,3项的和分别为:1,2,1第三种第一项到第1,2,3项的和
Donald_TY
·
2015-12-23 12:00
1023: [SHOI2008]cactus仙人掌图
大概就是Tarjan+树形DP+环上
单调队列
DP+乱七八糟的讨论。脑子有点糊了。
nlj1999
·
2015-12-23 09:00
数据结构录 之
单调队列
&单调栈。
其中最出名的应该是优先队列吧我觉得,然后还有两种比较小众的扩展就是
单调队列
和单调栈。 先来看一个问题,给一个长度为N的数列,a1,a2。。。aN,然后给一个ki-k&&j>0)。
WhyWhy。
·
2015-12-22 13:00
1047: [HAOI2007]理想的正方形
一开始很蠢地用
单调队列
模拟,得出了一个O(a*b*n)的方法,然后果断炸掉了。
nlj1999
·
2015-12-19 10:00
单调队列
poj1821 Fence
传送门:点击打开链接题意:有K个工人,和长为N的篱笆,现在要给篱笆上色。每个工人坐在Si上,他能刷的最大范围是Li,且必须是一个连续子区间,而且必须过Si,他刷完后能获得Pi钱问如何分配,使得K个工人的总利润最大思路:先设出方程,设dp[i][j]表示前i个工人,前j个篱笆的最大获利那么就有dp[i][j]=max(dp[i-1][j],dp[i][j-1]);dp[i][j]=max(dp[i]
qwb492859377
·
2015-12-16 15:00
poj 1821(DP+
单调队列
优化)
FenceTimeLimit: 1000MS MemoryLimit: 30000K DescriptionAteamofk(1 #include #include #include usingnamespacestd; constintmaxn=16005; structnode { intl,p,s; }worker[110]; intn,k,dp[110][maxn];//dp[i][
hexianhao
·
2015-12-15 19:00
dp
单调队列
hdu3401 Trade
拥有的股票股数必须=W+2dp[i][j]=dp[i-1][j]买股票dp[i][j]=max(dp[i][j],dp[i-W-1][k]+k*AP[i])-j*AP[i], j-k=W+2的时候,对于
单调队列
添加起点的边界考虑
qwb492859377
·
2015-12-15 00:00
单调队列
hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
传送门:点击打开链接题意:部分背包思路:最简单的方法当然是二进制分解,不过最近在练习
单调队列
,用
单调队列
去做部分背包,也算是
单调队列
优化dp里迈出的第一步把~使用范围:只有对于f1(x)=max/min
qwb492859377
·
2015-12-11 23:00
BZOJ 1855: [Scoi2010]股票交易:(
单调队列
优化DP)
Description最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于每个i,都有APi>=BPi),但是每天不能无限制地交易,于是股票交易所规定第i天的一次买入至多只能购买ASi股,一次卖出至多只能卖出BSi股。另
M_AXSSI
·
2015-11-29 10:00
bzoj 4295 Hazard 【循环】【
单调队列
】【扫描】
第i个人抽到的序列与(i%m)是一样的,所以只需要讨论i%m剩余系下的问题。首先搞出来每个人抽牌的循环,然后我们要判定这个人需要多少个循环加多少轮才能没钱。需要知道两个东西,一个循环中最小的前缀和和一个循环的和。这样循环数就大约是(初始钱数-最小前缀和-1)/一个循环的和+1,还需要的轮数就是跑完循环之后第一次到0的轮数。现在考虑维护方法:(我比较弱,这些想了好久)先复制一次,循环的和显然,最小前
heheda_is_an_OIer
·
2015-11-28 22:00
循环
单调队列
bzoj 1047 理想的正方形
利用
单调队列
维护以i,j为右下角的正方形的两个极值。把w大成h了。
heheda_is_an_OIer
·
2015-11-16 10:00
单调栈
原文地址:http://blog.csdn.net/alongela/article/details/8227707单调栈与
单调队列
很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。
qq_25605637
·
2015-11-14 20:00
D12
什么
单调队列
啊,优先队列啊,看看书,刷刷题,或是把之前没有发的题解补补啊..之类的 T1
·
2015-11-13 22:47
bzoj 1047
单调队列
首先将每一列压成一行,ans[i,j]代表[i,j]位及以上共n位的最大值,这个可以每一列用
单调队列
处理,然后对于每一行,类似于上述的处理,这样就可以得出以[i,j]为右下角的边长为n的矩阵的最大值。
·
2015-11-13 21:33
ZOJ
HDU 4123 Bob’s Race 树的直径+
单调队列
对于每一个询问,能够用一个
单调队列
维护一下。O(n)的回答。
·
2015-11-13 19:09
HDU
poj 3017 Cut the Sequence dp
所以可以用
单调队列
维护一个递减的序列,存储转移代价,即一段中的最大值。对于每个转移代价下的dp[i]+a[j],把它压入set中。每次找到最小的值来更新dp[k]。
·
2015-11-13 18:07
sequence
HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和
本题採用的非常巧妙的DP做法,是用
单调队列
优化的DP。 运用的是STL的deque,从i:1~a找到以当中以i为尾的符合条件的子段。并将i本身放入双向队
·
2015-11-13 18:45
sequence
HDU 3410 && POJ 3776 Passing the Message
单调队列
单调队列
,对于 front - rear 的队列(注意出队都是在rear,入队也是在rear) 当增加元素x,若这队列是单调递增的,显然q.fr
·
2015-11-13 17:46
message
Hlg 1522 子序列的和 <
单调队列
>
题意: 给一串数字长度n 和 取值长度范围m 还有这串数字..a0, a1, a2, a3, ..., an 求这串数字中在 长度范围m 内和sum 最大的.. 思路: 从1~n 遍历每一个数.. 当前数字串和S(i) - 以前数字串和中的最小那个S(i-k){1 < k <m}<以前数字串的‘以前’范围是取值长度范围> ‘以前数字串和中的最小那个’可以用 单
·
2015-11-13 15:17
队列
BZOJ 1096 [ZJOI2007]仓库建设
转移特别显然是n^2的,tle~ 然后由于转移没有区间限制,所以应该不是
单调队列
,然后想斜率优化吧。 推了两张纸,证明了决策的单调性(我以前都是默认的单调。。。第一次证明。),嘿嘿。
·
2015-11-13 15:03
2007
BZOJ 1012
单调队列
+二分
单调队列
是递减的,储存的是递减的元素的位置。 然后询问的时候就在
单调队列
里面二分地寻找合适的最大值所在的位置 最近二分总是写不对。不知道怎么了。。。以前从来没出过错。。。
·
2015-11-13 14:56
ZOJ
POJ 1821
单调队列
优化DP
题意: 有一道线性篱笆由N个连续的木板组成。有K个工人,你要叫他们给木板涂色。每个工人有3个参数:L 表示 这个工人可以涂的最大木板数目,S表示这个工人站在哪一块木板,P表示这个工人每涂一个木板可以得到的钱。要注意的是,工人i可以选择不涂任何木板,否则,他的涂色区域必须是连续的一段,并且S[i]必须包含在内。 最后还有,每块木板只能被涂一次。 思路: 第一眼,水题
·
2015-11-13 14:16
poj
BZOJ 1047 [HAOI2007]理想的正方形
单调队列
DP
就是横向一个掉队列,纵向b个
单调队列
,n^2的求出以(i,j)点为右下角的n*n矩形的最大值和最小值,然后n^2的统计就好~ View Code 1 #include
·
2015-11-13 14:57
2007
BZOJ 1023 [SHOI2008]cactus仙人掌图 DP+
单调队列
这题不能用普通的tarjan来缩点,因为看第一个样例普通tarjan会跪的很惨。。 然后乱yy一个缩点就好了。 桥边和环上的边分开处理,挺容易看懂的。。。 神犇都说这题水,我这弱菜觉得一点都不水,,, View Code 1 #include <iostream> 2 #include <cstring> 3 #i
·
2015-11-13 14:52
2008
Hdu 3410 【
单调队列
】.cpp
题意: 给出一个数组,问你对于第i个数,从最后一个比它大的数到它之间比它小的数中最大的那个数的下标,以及它右边到第一个比它大的数中比它小的数中最大的那一个数的下标<下标从1开始>。 eg:5 2 4 3 1 l 0 0 2 0 0 对5来说左边比它小的数没有,所以是0。对2来
·
2015-11-13 14:10
HDU
裸的
单调队列
-poj-2823-Sliding Window
解题思路: 裸的
单调队列
不解释,用两个队列保存。
·
2015-11-13 13:53
window
poj 3017 Cut the Sequence
id=3017 dp+
单调队列
算法的理论时间复杂度应该还是接近 O(n^2) 但为什么过得还挺快呢 应该是后台数据的问题吧 代码: #include<iostream>
·
2015-11-13 12:44
sequence
HDU 4122 Alice's mooncake shop (
单调队列
/线段树)
nbsp; 题意:好难读懂,读懂了也好难描述,亲们就自己凑合看看题意把 题解:开始计算每个日期到2000/1/1日0点有多少个小时,然后求出每个小时的时候每个的最小单价(包括成本+储存费用) 使用
单调队列
·
2015-11-13 11:45
HDU
【BZOJ】1047: [HAOI2007]理想的正方形(
单调队列
/~二维rmq+树状数组套树状数组)
而不修改的可以用
单调队列
做掉,而且更快,只有O(n^2)。而这货是n^2log^2n的建树。。。虽然查询是log^2n。。。但是建树那里就tle了。。 那么说题解。。。 先orz下,好神。。
·
2015-11-13 11:25
2007
【BZOJ】3314: [Usaco2013 Nov]Crowded Cows(
单调队列
)
http://www.lydsy.com/JudgeOnline/problem.php?id=3314 一眼就是维护一个距离为d的单调递减队列。。。 第一次写。。。。。看了下别人的代码。。。 这一题只需要维护距离为d的最大,然后判断最大的是否大于等于自己高度*2 #include <cstdio> #include <cstring> #include &l
·
2015-11-13 11:41
USACO
小结:单调栈 &
单调队列
概要: 对于维护信息具有单调性的性质或者问题可以转化为具有单调性质的模型的题,我们可以考虑用单调栈或
单调队列
。 技巧及注意: 技巧很多,只要能将问题转化为单调性问题,就好解决了。
·
2015-11-13 10:42
队列
poj 3017 cut the sequence
分析:不好理解,大体上知道了优化的方向,但是需要
单调队列
和平衡树(或堆)来维护。 比较难以理解。 f[i]=min{f[k]+max{a[k+1],.....,a[i]}}.
·
2015-11-13 09:56
sequence
BZOJ 2096([Poi2010]Pilots-
单调队列
-差值)
2096: [Poi2010]Pilots Time Limit: 30 Sec Memory Limit: 162 MB Submit: 190 Solved: 97 [ Submit][ Status] Description Tz又耍畸形了!!他要当飞行员,他拿到了一个飞行
·
2015-11-13 08:33
poi
HDU4193 Non-negative Partial Sums(
单调队列
)
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <queue> 5 using namespace std; 6 const int INF =1<<27; 7 struct node 8 { 9
·
2015-11-13 07:23
part
POJ 1156
题解:枚举子矩形左右两列,然后记录每行位于这两列之间的最大最小值,建两个
单调队列
,从上往下一次扫描时,判断差异值是否超过了c,以此来维护队列,再加最优化剪枝。
·
2015-11-13 06:41
poj
hdu3415(
单调队列
)
分析:
单调队列
维护在k个数之内的最小值的下标,然后一直扫一遍就行了,只要懂
单调队列
这题就是水题了。 #incl
·
2015-11-13 06:58
HDU
HDU 2844 Coins
不过据说原题要用
单调队列
优化,这个二进制优化就过了。。。
·
2015-11-13 02:01
HDU
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他