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
单调队列
多重背包O(N*V)算法详解(——使用
单调队列
)
多重背包O(N*V)算法详解(——使用
单调队列
) 多重背包问题: 有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。
·
2015-10-31 17:50
算法
BZOJ3745 : [Coci2014]Norma
当右端点向右延伸时,需要知道它前面第一个比它大/小的数的位置,这里面的最值将发生改变,这个使用
单调队列
求出,然后将所有的l都加1。 注意常数优化。
·
2015-10-31 16:15
orm
fzu 1894 志愿者选拔 (
单调队列
)
pid=1894 简单
单调队列
。
·
2015-10-31 15:27
队列
poj 2823 Sliding Window (
单调队列
)
id=2823 纯粹的
单调队列
练习题,用了一下输入的加速,结果发现还不如scanf快...
·
2015-10-31 15:27
window
HDU 1171 Big Event in HDU
另外多重背包问题用
单调队列
优化之后还可以达到O(VN)的效果,我暂时还没有学,所以就只写了这个二进制优化的版本。 //生成函数#inclu
·
2015-10-31 14:43
event
双端队列(
单调队列
)poj2823 区间最小值(RMQ也可以)
Sliding Window Time Limit: 12000MS Memory Limit: 65536K Total Submissions: 41844 Accepted: 12384 Case Time Limit: 5000MS Description An array
·
2015-10-31 13:43
poj
BZOJ4123 : [Baltic2015]Hacker
通过维护前后缀最小值+
单调队列
$O(n)$解决。
·
2015-10-31 11:53
hack
BZOJ3831 : [Poi2014]Little Bird
设f[i]表示到i最少休息次数,f[i]=min(f[j]+(h[j]<=a[i])),i-k<=j<i,
单调队列
优化DP #include<cstdio>
·
2015-10-31 11:51
poi
uva-1427 Parade (
单调队列
优化dp)
本文出自 http://blog.csdn.net/shuangde800 题目链接: uva-1427 hdu-2490 poj-3923 题意 F城由n+1个横向路和m+1个竖向路组成。你的任务是从最南边的路走到最北边的路,
·
2015-10-31 11:18
uva
BZOJ 3314: [Usaco2013 Nov]Crowded Cows(
单调队列
)
从左到右扫一遍, 维护一个单调不递减队列. 然后再从右往左重复一遍然后就可以统计答案了。 ---------------------------------------------------------------------------- #include<bits/stdc++.h> #define rep(i, n) for(int i = 0;
·
2015-10-31 11:49
USACO
附加题 DP题目
才开始von给我说可能需要
单调队列
优化,我看看了
·
2015-10-31 11:48
dp
线段树、优先队列、
单调队列
小结
时间复杂度O(log(n))
单调队列
:设队列中元素从小到大,则如果要插
·
2015-10-31 11:10
优先队列
7.21多校——5289RMQ_st + 二分搜索 +
单调队列
——Assignment
roblem Description Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign a special task
·
2015-10-31 11:55
sign
HNOI 2008 玩具装箱toy
HNOI 2008 玩具装箱toy 这是我做的第二个斜率优化+
单调队列
的dp了,做完这个题的感觉就是,如果一个dp可以用斜率优化的话,那么由动态转移方程就必须能推得下面的不等式
·
2015-10-31 11:47
2008
HDU 3045 Picnic Cows
剩下的工作就是和POJ_3709一样了,用斜率优化+
单调队列
的dp去做。 #include<stdio.h>#incl
·
2015-10-31 11:47
HDU
POJ 3709 K-Anonymous Sequence
个人感觉斜率优化+
单调队列
最重要的就是维护了一个队列,且对于队首连续的3个元素x,y,z(x<y<z),在任意时刻都不会出现x比y优同时z比x和y都优的情况,下面证明一下为什么有这个特性
·
2015-10-31 11:47
sequence
HDU 4193
真的没有想到去用
单调队列
。 以后用该牢记,当需要求定长区间的最值时应该想到去尝试
单调队列
。 感觉这遍关
·
2015-10-31 10:34
HDU
sdut 1452 选美大赛
单调队列
思路:
单调队列
维护最大最小,st记录起始位置,如果出现st到i的最大最小差值大于k,要么移动最大要么移动最小,我们只要移动那个坐标小的即可。
·
2015-10-31 10:08
队列
ZOJ-3399 Classes Division
单调队列
优化DP
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3399 要注意此题的班级必须是连续的!!! 转移方程容易想出来:f[i][j]表示前 i 个班级分 j 个学生的最优解,那么 f[i][j]=Min{ f[i-1][k] + Σ(x[k]-L)^2*g[i] | j-B<=k<=j-A
·
2015-10-31 10:55
classes
单调队列
:基础
单调队列
很经典的一个应用是最长不下降子序列的优化。具体的就不多说了,详细的分析网上到处是。 这里贴三道
单调队列
的基础题。第三题据说很经典。 RQ208
·
2015-10-31 10:35
基础
POJ 2823 Sliding Window
很CHUO的代码 用的是
单调队列
还有更好的做法 以后补上 #include < stdio.h > struct Queue
·
2015-10-31 10:52
window
福建农大 1084 检查站
单调队列
见 http://www.cnblogs.com/lxf90/articles/2012016.html 第一,原序列的坐标单调 第二,原序列的值单调 /*
单调队列
·
2015-10-31 10:51
HDU 3530 Subsequence(
单调队列
)
Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3266 Accepted Submission(s): 1063 Probl
·
2015-10-31 10:30
sequence
POJ 3017 Cut the Sequence(
单调队列
+set)
Cut the Sequence Time Limit: 2000MS Memory Limit: 131072K Total Submissions: 7972 Accepted: 2287 Description Given an integer sequence { an&nbs
·
2015-10-31 10:30
sequence
HDU 3415(
单调队列
)
Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4080 Accepted Submission(s): 1453 Problem Description Given a cir
·
2015-10-31 10:43
HDU
hdu 3530
单调队列
**
题意:题意:给你一个长度为n的数列,要求一个子区间,使得区间的最大值与最小值的差s满足, m<=s<=k,求满足条件的最长子区间 链接:点我 假设数列为:8,7,12,5,16,9,17,2,4,6.N=10,k=3. 那么我们构造一个长度为3的单调递减队列: 首先,那8和它的索引0放入队列中,我们用(8,0)表示,每一步插入元素时队列中的元素如下: 0:插入8,队列为:(8
·
2015-10-31 09:05
HDU
POJ-3017 Cut the Sequence DP+
单调队列
+堆
题目链接:http://poj.org/problem?id=3017 这题的DP方程是容易想到的,f[i]=Min{ f[j]+Max(num[j+1],num[j+2],......,num[i]) | 满足m的下界<j<=i },复杂度O(n^2),妥妥的TLE。其实很多都决策都是没有必要的,只要保存在满足m的区间内,num值单调递减的的那些决策。如果遍历的话,一个下降
·
2015-10-31 09:09
sequence
hdu 5289(
单调队列
)
Assignment Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1673 Accepted Submission(s): 807 Problem
·
2015-10-31 09:08
HDU
HDU 3415 Max Sum of Max-K-sub-sequence
设前i项和为A[i],f[i]为右边界在第i项上时的最大和,则f[i]=max{A[i]-A[j]}(i-K<=j<i),于是我们可以用一个
单调队列
来维护至今遇到的最小的A[j]即可,且i-K
·
2015-10-31 09:09
sequence
POJ 2823 Sliding Window
POJ_2823 这个是在接触了
单调队列
优化后的第一个题目,其实个人感觉
单调队列
所作的优化就是维护了一个始终保存当前最优解的队列。
·
2015-10-31 09:09
window
单调队列
队列,从一头进入,从另一头删除的数据结构。 第一步:初始化|_||_||_||_||_||_| t=h=0 第二步:从队尾加入一个元素8 |_||_||_||_||8| t=1|_| h=0 第三步:从队尾删除一个元素 |_||_||_||_||8||_| t=h=0 在这里虽然8仍然存在,但是由于t=0,所以下次如果在加入一个元素会将其覆盖掉,所以我们认为t--,就是对数
·
2015-10-31 08:15
队列
UVALive 4327 Parade(hdu 2490 Parade)
单调队列
优化的dp,要用到两层
单调队列
。。做了很久很久。。。
·
2015-10-30 14:06
live
Poj 2796 单调栈
关于单调栈的性质,和
单调队列
基本相同,只不过单调栈只使用数组的尾部, 类似于栈。
·
2015-10-30 14:27
poj
HDU 3415
单调队列
1 #include<stdio.h> 2 #include<string.h> 3 #include<queue> 4 using namespace std; 5 #define max 100000+10 6 7 int a[max],sum[(max<<1)],ans; 8 int h,t,n,k; 9 d
·
2015-10-30 14:14
HDU
POJ-2823 Sliding Window
单调队列
这题是给定了一个长度为N的串,问一个固定区域内的最小值和最大值,这题没办法通过DP来求解,因为单纯保留最值的信息是行不通。详见代码: #include <cstdlib> #include <cstdio> #include <cstring> #include <algorithm> #define MAXN 1000005 usin
·
2015-10-30 14:37
window
HDU-3415 Max Sum of Max-K-sub-sequence
单调队列
这题就是考察了一个
单调队列
,做的时候要注意由于首尾相连,所以我们就扩出一倍的空间来简化这个过程。
·
2015-10-30 14:37
sequence
BZOJ 1012: [JSOI2008]最大数maxnumber
单调队列
/线段树/树状数组/乱搞
1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MB Submit: 4750 Solved: 2145 [ Submit][ Status][ Discuss] Description 现 在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L
·
2015-10-30 13:14
number
nlogn 求最长上升子序列 LIS
最近在做
单调队列
,发现了最长上升子序列O(nlogn)的求法也有利用
单调队列
的思想。
·
2015-10-30 13:51
log
用
单调队列
优化DP,写给自己
单调队列
是一种严格单调的队列,可以单调递增,也可以单调递减。队首位置保存的是最优解,第二个位置保存的是次优解,ect。。。
·
2015-10-30 12:12
优化
贪心(
单调队列
)——[Usaco2006 Nov]Bad Hair Day
感觉这种从左向右统计的题目都可以用到栈来优化 单调栈,从左向右扫 ps:STL里的栈是比较快的,自己是、手写的栈效率跟它差不多啊。。。 View Code #include<stdio.h>#include<iostream>#include<stack>using namespace std;int a[80009]; int main(
·
2015-10-30 12:57
USACO
单调队列
(滑动窗口问题)(待续...)
Description An array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the wind
·
2015-10-30 11:36
队列
单调队列
入门 foj 1894 http://acm.fzu.edu.cn/problem.php?pid=1894
第一次做,模仿着敲的 View Code #include<stdio.h>#include<string.h>#define maxn 1000000struct que{ int x,val; que(int xx,int yy):x(xx),val(yy){} que(){};}q[maxn];int main(){ int t;
·
2015-10-30 10:51
http
【bzoj4149】[AMPPZ2014]Global Warming
一开始以为一个
单调队列
就搞定了。。。后来发现好像根本不是那么一回事QAQ这题其实还是挺有意思的。。。
GEOTCBRL
·
2015-10-29 15:00
【bzoj4149】[AMPPZ2014]Global Warming
一开始以为一个
单调队列
就搞定了。。。后来发现好像根本不是那么一回事QAQ这题其实还是挺有意思的。。。
GEOTCBRL
·
2015-10-29 15:00
soj 3139 Sliding Window(
单调队列
)
@(KACMer)题意维护固定长度子区间的最大最小值.分析最经典的
单调队列
的应用,其实究其根本是用了记忆化和剪枝的思想,使整个效率很高.剪枝的思想,就是对于下标小于当前数,且值大于当前数的数,永远没有用
jibancanyang
·
2015-10-29 10:00
单调队列
fzu1894 志愿者选拔
传送门:点击打开链接题意:3种操作:队列中加入一个人;队首出队;求队中权值最大是多少思路:运用
单调队列
来维护。
qwb492859377
·
2015-10-28 22:00
单调队列
poj2823 Sliding Window
传送门:点击打开链接题意:有n个数字,有个宽度为k的窗口,从最左边向右边移动,每次都框住k个数字,依次输出这些框中的最大值和最小值思路:运用
单调队列
维护。
qwb492859377
·
2015-10-28 21:00
单调队列
——HDU4122
注意不是优先队列,因为优先队列只能对队头进行操作,所以……
单调队列
,从队头到队尾所有都可以操作 http://acm.hdu.edu.cn/showproblem.php?
·
2015-10-28 08:41
HDU
CF 319B Psychos in a Line 【
单调队列
】
维护一个单调下降的队列。 对于每一个人,只需要找到在他前面且离他最近的可以杀掉他的人即可。 #include <cstdio> #include <vector> #include <algorithm> #include <cstring> using namespace std; #define N 10000
·
2015-10-27 16:49
OS
POJ2823
单调队列
#include<stdio.h> #define max 1000000+5 int a[max],q1[max]/*单调递增*/,q2[max]/*单调递减*/,ans1[max],ans2[max]; int n,k,h1,t1,h2,t2; void q1_in(int i){ &
·
2015-10-27 15:06
poj
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他