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
单调队列
hdu 4374
单调队列
优化动态规划
思路:我只想说,while(head<=rear&&que[rear].val+sum[j]-sum[que[rear].pos-1]<=dp[i-1][j]+num[i-1][j])表达式中,我把最后的num[i-1][j]丢了,检查了一整天啊!一整天!我那丢失的时间! 寻找从上一层到该层中最优的转换点,如果该转化点到该点超过t就出队。 #inc
·
2015-11-13 02:44
动态规划
poj 2373
单调队列
优化背包
思路:我们用
单调队列
保存2*b<=i-j<=2*a中的最大值。那么队列头就是最大值,如果队头的标号小于i-2*b的话,就出队,后面的肯定用不到它了。
·
2015-11-13 02:43
poj
hdu 3401
单调队列
优化动态规划
思路: 动态方程很容易想到dp[i][j]=max(dp[i][j],dp[i-w-1][j-k]-k*ap[i],dp[i-w-1][j+k]+k*bp[i]); dp[i][j]表示第i天拥有j个石头的最大价值。 其实每次求得都是最有策略,所有dp[i-w-1]表示的就是i-w-1以前的最优,故不同往前遍历。 那么主要需要优化的是: 对于买石头,容量为j时,维护从j-k到j的转移最大
·
2015-11-13 02:43
动态规划
hdu 2844 多重背包+
单调队列
优化
思路:把价值看做体积,而价值的大小还是其本身,那么只需判断1-m中的每个状态最大是否为自己,是就+1; #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #define Maxn 100010 #define Max(a,b) (a)>
·
2015-11-13 02:40
HDU
poj 2823
单调队列
思路:裸的
单调队列
。
·
2015-11-13 02:39
poj
[NDK 优化多重背包]
单调队列
优化多重背包(转自:http://hi.baidu.com/lydrainbowcat/blog/item/d9fb791fc48ae1e0e0fe0bab.html)  
·
2015-11-13 02:20
NDK
poj 3017
单调队列
优化动态规划
那么我们需要用
单调队列
维护j到i的最大值。
·
2015-11-13 00:23
动态规划
VJ1061迎春舞会之三人组舞
写的三重超时了 加了点
单调队列
的思想 优化了下过了 dp[i][j] 第二组的最右边的人选第J个人 那最左边肯定选第j-1个人 肯定是选相邻的 dp[i][j] = min(
·
2015-11-13 00:56
hdu4374One hundred layer (DP+
单调队列
)
dp[i][j] = max(dp[i-1][g]+sum[i][j]-sum[i][g-1],dp[i][j]) abs(g-j)<=t 不过复杂度是相当高的 所以呢 就出现了个
单调队列
·
2015-11-13 00:46
HDU
HDU 2490 Parade(DPの
单调队列
)(2008 Asia Regional Beijing)
Description Panagola, The Lord of city F likes to parade very much. He always inspects his city in his car and enjoys the welcome of his citizens. City F has a regular road system. It looks like a m
·
2015-11-13 00:40
2008
【HDU 3401 Trade】
单调队列
优化dp
解题思路:先吐槽一下,会
单调队列
但不会dp不行,会dp但不会
单调队列
也不行!!开始
·
2015-11-12 23:34
HDU
POJ3250(Bad Hair Day)
题目链接
单调队列
练习题。 题目大意:n个牛排成一列向右看,牛i能看到牛j的头顶,当且仅当牛j在牛i的右边并且牛i与牛j之间的所有牛均比牛i矮。
·
2015-11-12 22:03
AIR
POJ2823(Sliding Window)
题目链接 经典
单调队列
题。
·
2015-11-12 22:01
window
HDU 3415 Max Sum of Max-K-sub-sequence
将原问题转化为这样 一个问题后,就可以用
单调队列
解决了。
单调队列
确实是一种很
·
2015-11-12 22:39
sequence
SPOJ130_Rent your airplane and make money_
单调队列
DP实现
f[i]=max{ f [ j ] }+p[i],(j的结束时间在i开始时间之前) 若i开始之前没有结束的j,则f[i]=p[i]; 因数据量太大(n<=10000)因此必须优化,这里使用
单调队列
降低时间复杂度
·
2015-11-12 22:23
Make
POJ 1821_Fence
1.题目相关 · 标签:DP、
单调队列
优化 · 题目地址:http://poj.org/problem?
·
2015-11-12 22:30
poj
Magnetic Storms(
单调队列
)
1126 最简单的
单调队列
应用吧
单调队列
是指在一个队列中各个元素单调 递增(或者递减),并且各个元素的下标单调 递增。
·
2015-11-12 21:32
storm
HDU3415:Max Sum of Max-K-sub-sequence(
单调队列
)
Problem Description Given a circle sequence A[1],A[2],A[3]......A[n]. Circle sequence means the left neighbour of A[1] is A[n] , and the right neighbour of A[n] is A[1]. Now your job is to calcula
·
2015-11-12 20:52
sequence
DP斜率优化总结
理论基础见NOI2004年周源的论文《浅谈数形结合思想在信息学竞赛中的应用》,只看了前面的部分,后面
单调队列
对非DP问题的优化没有看 斜率优化其实就是把每个状态看上直角坐标系上离散的点抽象出x,y 表示斜率
·
2015-11-12 18:56
总结
POJ 2823 Sliding Window(
单调队列
)
思路: 1. deq 里面存放的是窗口里面的最小/大值(存在重复元素),是一个
单调队列
2. 当窗口滑动时,比较出窗口的元素与队列首元素比较,如果相等,deq 首元素出队列。
·
2015-11-12 17:05
window
POJ 1742 Coins(多重背包 +
单调队列
优化)
用普通的方法会超时,倍增优化也只是擦边线,最后看到了
单调队列
优化 3. 由于 w == v 时,
单调队列
的特殊性,可以简化思路:sum 为队列里面状态的和,当 !
·
2015-11-12 17:55
poj
POJ 3260 The Fewest Coins(完全背包 + 多重背包 +
单调队列
优化)
题意: John去买东西,东西的价格是T(1 <= T <= 10000),John所在的地方有n(1 <= n <= 100)种的硬币,面值分别为V1, V2, ..., Vn (1 <= Vi <= 120)。John带了C1枚面值为V1的硬币,C2枚面值为V2的硬币,...,Cn枚面值为Vn的硬币(0 <= Ci <= 10000)。售货员那
·
2015-11-12 17:55
poj
zoj 3031 Robotruck(dp +
单调队列
)
题意:有n个垃圾,机器人要按照编号从小到大捡但手中的垃圾不得超过C,求出机器人行走的最短总路程。 做法:设dp[i]为捡第i个垃圾的最短距离,dist[i]为按顺序的总长,dis_ori[i]为i到原点的距离。 不难得出:dp[i] = min{dp[j] + dis_ori[j+1] + distance[j+1,i] + dis_ori[i] } ;
·
2015-11-12 16:47
robot
HDU 3415 Max Sum of Max-K-sub-sequence
题解:
单调队列
维护之前k的最小值,思想是对于每一个入队的新元素,如果队尾元素比其大则一直删减,然后插入新元素,对于队首的元素若与当前枚举两相差超过k则直接删去。
·
2015-11-12 16:38
sequence
单调队列
:temperature
l_i,r_i 1<=n<=1000000一行,表示该段的长度Sample Input 6 6 10 1 5 4 8 2 5 6 8 3 5 Sample Output 4 知识点:递推,
单调队列
·
2015-11-12 15:47
队列
2014 Super Training #2 C Robotruck --
单调队列
优化DP
原题: UVA 1169 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3610 大白书上的原题。 代码: #include <iostream> #include <
·
2015-11-12 14:24
super
HDU 3905 Sleeping(单调优化DP)
这个状态方程神似以前
单调队列
优化DP的转移方程,只不过改成对角线了,而且只需维护队列的队头即可
·
2015-11-12 13:45
sleep
POJ 3017 Cut the Sequence(DP +
单调队列
优化 + 平衡树)
题意: 长度为 n 的数列,要求把这个数列划分为任意块,每块的元素和小于 m,使得所有块的最大值的和最小。 思路: 1. 很明显的一个转移方程是: dp[i] = max(dp[j] + max(a[j+1], a[j+2], ..., a[i])); 其中满足 sum[i] - sum[j] <= M 的 j 都算,这是一个 O(N * N) 的解法。 2. 如果不去优化枚举 j
·
2015-11-12 13:14
sequence
HDOJ 3530 Subsequence(
单调队列
+ 经典应用)
首先要定义两个
单调队列
,一个为窗口范围内单调递减的最大值序列 decq,一个为窗口范围内单调递增最小值序列 incq 2.
·
2015-11-12 13:13
sequence
NOI 2005 瑰丽华尔兹(三维DP +
单调队列
优化)
3. dp[k][x][y] = max(dp[k-1][x1][y1] + delta); 由于 delta 是相对偏移量,所以对于 x/y 所在的维度可以用
单调队列
优化。 4.
·
2015-11-12 13:13
优化
HDOJ 3401 Trade(二维DP +
单调队列
优化)
题意: 告诉你 T 天里,物品的买卖价格,和最多买卖数量,还有 T 天里能买入最多的物品数量,每一次买卖间隔时间必须大于 w+1 思路: 1. dp[i][j] 表示前 i 天手里有 j 支股票时所获得的最大收益,因为要间隔 w+1 天才能进行一次买卖,所以前 w+1 天只能进行一个操作,那就是买操作。 2. 关于赋初值问题,合法的状态也有可能为负值的,而且结果要取最大值,所以非法状态要赋
·
2015-11-12 13:12
优化
HDOJ 3415 Max Sum of Max-K-sub-sequence(
单调队列
变型)
单调队列
里面的数据表示 x~x+k 范围内 sum[] 的最小值。于
·
2015-11-12 13:10
sequence
斜率优化的一道例题
这样的DP方程我们可以用
单调队列
进行优化,从而使得O(n^2)的复杂度降到O(n)。
·
2015-11-12 12:42
优化
POJ 3162 Walking Race(dfs+
单调队列
)
得到数组d后,用2个
单调队列
分别维护最大与最小值,扫描d数组,同时更新答案
·
2015-11-12 11:17
poj
DP——斜率优化专题(pku3709,hdu3669)
这是我第一次 “挣了八景” 的做斜率优化的题,以前多数时候都是撇几眼~~还有那个四边形不等式,不过该干的事早晚是得干啊~~ 实际上斜率优化一点都不难,关键是理解了斜率不等式以及
单调队列
队尾的更新。
·
2015-11-12 11:25
HDU
UESTC 880 生日礼物 --
单调队列
优化DP
定义dp[i][j]表示第i天手中有j股股票时,获得的最多钱数。 转移方程有: 1.当天不买也不卖: dp[i][j]=dp[i-1][j]; 2.当天买了j-k股: dp[i][j]=max(dp[r][k]+(j-k)*Ap[i]); (r<i-w) 3.当天卖了k-j股: dp[i][j]=max(dp[r][k]+(k-j)*Bp[i]); (r<i-w) 直接转移复
·
2015-11-12 10:59
优化
二模 (7) day2
2.
单调队列
优化会更快,不过我不会。。
·
2015-11-12 10:13
a
HDU 4122 Alice's mooncake shop
单调队列
,裸的!!
·
2015-11-12 08:18
HDU
HDOJ-4193-Non-negative Partial Sums【
单调队列
】
HDOJ-4193-Non-negativePartialSums【
单调队列
】ProblemDescriptionYouaregivenasequenceofnnumbersa0,…,an-1.Acyclicshiftbykpositions
loy_184548
·
2015-11-11 20:00
hdoj
4193
poj2823_
单调队列
简单入门
题目链接:http://poj.org/problem?id=2823 #include<iostream> #include<cstdio> #define M 1000001 using namespace std; int n,k; int a[M]; int q[M]; int p[M]; void get_min() { i
·
2015-11-11 19:31
poj
dp优化
入口 A(fzu 1894) 普通的
单调队列
,trick是进队判断的符号选取(>=wa , >ac).
·
2015-11-11 18:46
优化
HDU 3530
单调队列
DP,开始想错了,WA了好多次。 后来才发现错在哪了。。 我们先枚举子串的结尾,并维护2个队列(单增,单减)。 如果2个队列的队头的差别大于k,则较小的队头值的位置肯定不满足要求。
·
2015-11-11 18:23
HDU
HDU 3401
这题是道较为经典的
单调队列
优化的题,总共有三种状态,买,卖及其他。
·
2015-11-11 18:22
HDU
【HAOI 2007】理想正方形
昨晚眼看宿舍就要熄灯锁门了,赶紧赶紧,终于把这个程序搞出来了…… 就是
单调队列
。
·
2015-11-11 17:59
2007
poj 2754 Similarity of necklaces 2 转换成多重背包,
单调队列
优化/ 二进制优化
贴个官方解题报告 Similarity of necklaces 2 这个问题是一个012背包问题。我们知道01背包只要逆向线性检索,无限背包只要正向检索。012背包就是说,每个物品有一个数量上限。这个问题可以用log方法,也存在线性方法,需要维护一个递增/递减序列。 我们先把所有的Table都放成下限,接下来我们可以算出它距离总和为0还需要增加多少。对于1<=i<
·
2015-11-11 17:22
二进制
HDU 5289
pid=5289 给一个数列,求有多少区间,使得这些区间内的最大值减最小值小于k
单调队列
的功能:O(1) 插入,删除,最大or最小 方法:枚举区间的后界,找前界(一定可以找到一个后界使得这个后界的前面所有满足要求
·
2015-11-11 17:17
HDU
POJ 3250 Bad Hair Day --单调栈(
单调队列
?)
维护一个单调栈,保持从大到小的顺序,每次加入一个元素都将其推到尽可能栈底,知道碰到一个比他大的,然后res+=tail,说明这个cow的头可以被前面tail个cow看到。如果中间出现一个超级高的,自然会推到栈底,即此元素以前的cow看不到此元素后面cow的头,即res不会加此元素前面的个数,说明是正确的。 注意要用long long 或者 __int64类型。 刚开始看着80000不大的样子,其
·
2015-11-11 16:02
AIR
FZU1894 志愿者选拔 --
单调队列
做法:维护一个单调递减序列,只需输出序列中的第一个元素即可。 对于命令我们可以进行不同的处理: 如果是Q命令,则判断当前队列中是否仍有元素,如果没有则输出-1,如果有则直接输出队首。 如果是G命令,则对last加1,之后对于队列中所有超出范围的前端元素进行出队操作。(该元素在原序列中的位置>=last) 如果是C命令,则将该元素加入队列中,并和队尾元素比较,维护队列的单调性。 这里
·
2015-11-11 16:01
队列
POJ 2823 Sliding Window 再探
单调队列
重新刷这个经典题,感觉跟以前不一样了,变得更加容易理解了,不讲解了,看代码。注意:要用C++提交,用G++会超时。。 代码: #include <iostream> #include <cstdio> #include <cstring> using namespace std; #define N 1000007 int a[N],m
·
2015-11-11 16:00
window
2014-2015学习计划
nbsp; 等待学习: 25 1: 高级数据结构(17) 线段树,并查集,后缀数组,树状数组,串的模式匹配(KMP),字典树(Trie),左偏树(可合并堆),
单调队列
·
2015-11-11 16:50
学习
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他