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 2823 简单
单调队列
优化dp
///给定一个长N的整数序列,用一个大小为K的窗口从头开始覆盖,问第1-第N-K次窗口里面最大的数字和最小的数字。 #include #include #include usingnamespacestd; constintmaxn=1000012; intq1[maxn],q2[maxn],a[maxn],n,k,ans1[maxn],ans2[maxn]; intmain() { //freo
azheng51714
·
2013-01-20 17:00
山东理工周赛 3 简单
单调队列
优化dp
最小子序列和TimeLimit:1000MSMemorylimit:65536K题目描述给你一个长为n(10 #include #include #include #include usingnamespacestd; constintmaxn=1000002; longlongintINF=1000*1000000; inta[maxn],n,m; longlongintdp[2][maxn],
azheng51714
·
2013-01-19 17:00
hdu 2870 最大子矩阵
单调队列
优化+dp
#include #include #include #include usingnamespacestd; constintmaxn=1002; intn,m,t,ans,cas=1; inth[maxn][maxn];///h[i,j]为点(i,j)对应的悬线的长度。 intl[maxn];///l[i,j]为点(i,j)对应的悬线向左最多能够移动到的位置。 intr[maxn];///r[i
azheng51714
·
2013-01-15 16:00
poj 3017
单调队列
+dp+sbt
/* 题意: 将长度为n的序列分成若干段,使每段之和不大于m, 且使各段中最大值之和最小,输出该值。 解法: 由于n巨大,所以想到了滚动数组优化! */ #include #include #include #include #include usingnamespacestd; constintmaxn=111111; intq[maxn],a[maxn],n; longlongdp[maxn]
azheng51714
·
2013-01-15 13:00
Parade poj3926 hdoj2490
可以从最南边任意位置开始,可以在最北边任意位置结束,
单调队列
优化,这题poj上卡输入输出,输入加速+G++可以过#include #include #include #include #include
gyarenas
·
2013-01-12 14:00
HDU 1059 Dividing
所以必定得优化,但是
单调队列
优化的算法不会,只好把用二进制优化的多重背包模板摸过去..下面蓝色字部分来自.其中红色部分是算法优化核心..转化为01背包问题另一种好
kg_second
·
2013-01-06 21:00
la4327
1来你需要用外挂输入,2来你需要用优先队列优化dp方程也比较好想吧...dp[i][j]代表到达第i行第j个路口能取到的最大值...dp从第一行开始做到最后一行...这里
单调队列
优化的时候比平常优化要多那么一点点就是要从左到右和从右到左优化
luyuncheng
·
2013-01-05 22:00
Hdu 2844 Coins
思路:多重背包,POJ上的那道题须用
单调队列
写,慢慢学,这道题的数据要水很多,所以随便也过了。
Wall_F
·
2012-12-29 22:00
hdu Parade(
单调队列
优化 dp)
ParadeTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):504AcceptedSubmission(s):209ProblemDescriptionPanagola,TheLordofcityFlikestoparadeverymuch.Healwaysinspe
Wiking__acm
·
2012-12-22 22:00
Average LA4726 Seoul2009
斜率&
单调队列
《浅谈数形结合思想在信息学竞赛中的应用》#include #include #include #include #include #include #include #include #include
gyarenas
·
2012-12-16 21:00
长度不超过k的最大连续子序列(
单调队列
)
/*
单调队列
:
单调队列
即保持队列中的元素单调递增(或递减)的这样一个队列,可以从两头删除,只能从队尾插入.队首为最优解,插入时从队尾插入。
MakingMaker
·
2012-12-02 15:16
最长上升子序列 O(nlogn)解法
最近在做
单调队列
,发现了最长上升子序列O(nlogn)的求法也有利用
单调队列
的思想。
mysileng
·
2012-11-30 17:00
POJ2823 滑动窗口中元素的最值(
单调队列
)
这个题是
单调队列
的入门题。求最大值:建立一个单调递减队列,元素从左到右依次入队,入队之前必须从队列尾部开始删除那些比当前入队元素小或者相等的元素,直到遇到一个比当前入队元素大的元素,或者队列为空为止。
alongela
·
2012-11-27 13:00
单调栈
单调栈与
单调队列
很相似。首先栈是后进先出的,单调性指的是严格的递增或者递减。单调栈有以下两个性质:1、若是单调递增栈,则从栈顶到栈底的元素是严格递增的。
alongela
·
2012-11-26 21:00
单调队列
单调队列
指的就是严格符合单调性的队列,它有两个性质:1、对于单调递增队列,从队头到队尾的元素在某种比较标准下是严格递增的,比如q(1,2,3,4,5)。
alongela
·
2012-11-26 21:00
Robotruck
//
单调队列
优化//dist[i]表示i与(0,0)的距离,sum[i]表示从0->1->2->...i所走的距离,sw[i]表示∑w[j](j=0,1,...i),//table[i]=min(table
gyarenas
·
2012-11-26 09:00
hdu 3507 斜率优化dp 入门学习
这样的DP方程我们可以用
单调队列
进行优化,从而使得O(n^2)的复杂度降到O(n)。
azheng51714
·
2012-11-22 21:00
多重背包O(N*V)算法详解(使用
单调队列
)
多重背包O(N*V)算法详解(使用
单调队列
)多重背包问题:有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。怎样装才能使背包内的物品总价值最大?
BlogDown
·
2012-11-18 11:00
算法
多重背包O(N*V)算法详解(使用
单调队列
)
多重背包O(N*V)算法详解(使用
单调队列
) 多重背包问题:有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。怎样装才能使背包内的物品总价值最大?
lewutian
·
2012-11-18 11:00
单调队列
-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
import java.util.LinkedList; /*
单调队列
滑动窗口
单调队列
是这样的一个队列:队列里面的元素是有序的,是递增或者递减 题目:给定一个长度为N的整数数列
bylijinnan
·
2012-11-11 22:00
java
算法
面试题
hdu 3732 多重背包
一开始看以为是01背包仔细一看发现好多重复于是写了个
单调队列
优化的多重背包直接跑了156ms46名心里不爽优化优化加了个外挂直接飙到第一#include#include#include#include#
lawrence_jang
·
2012-10-27 16:21
hdu
hdu 3732 多重背包
一开始看以为是01背包仔细一看发现好多重复于是写了个
单调队列
优化的多重背包直接跑了156ms46名心里不爽优化优化加了个外挂直接飙到第一#include #include #include #include
Lawrence_Jang
·
2012-10-27 16:00
POJ 3162 Walking Race(
单调队列
或线段树加树型DP)
题意:给你一棵有n个节点的树,树边为权值,要你求出树上每个点到其他点的距离中最大的那个值。对求出的从节点1到节点n最大值,找出最长的一段使得这一段中最大值减最小值的结点小于等于m。对于第一个问题,有两种方法可以解决。第一种比较简单的方法是,每个点到其他点的距离中最大的那个值,一定是到树的直径的两个端点的距离之一(反证法易得)。那么我们找出树的直径的同时,处理出各个节点到树直径两个端点的距离就可以了
shiqi_614
·
2012-10-24 01:00
HDU3474 Necklace
pid=3474
单调队列
。这题的模型可以这样描述:给一个只由1和-1组成的循环序列,求以每个点为起点且长度最长为n的子串的最小值。到这一步,应该能想到
单调队列
的解法了。
·
2012-10-17 21:00
HDU
POJ2823 Sliding Window
id=2823
单调队列
练手题。(不怕麻烦也可以用线段树)程序运行了5000+ms,不明白几百ms的是什么算法,如果读者您知道请留个言,感激不尽。
·
2012-10-17 12:00
window
Hdu 4193 Non-negative Partial Sums (数据结构_
单调队列
)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4193题目大意:给定一个长度为n的循环序列,从n个不同位置开始,问有几个位置使得一下情况成立:所有前缀的和都大等于0(n=Minval就合法答案加1.这个Minval其实就是前缀i的总和(1 #include #defineMAX2100000 structnode{ intsum,id; }q
woshi250hua
·
2012-10-16 02:00
数据结构
c
struct
测试
HDU-4193 Non-negative Partial Sums
单调队列
那么就可用到
单调队列
来求了,队
angle555945
·
2012-10-09 00:00
poj 3162 树形dp+
单调队列
很好的题
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #defineiinf1000000000 #definelinf1000000000000000000LL #definedinf1e200 #d
Lawrence_Jang
·
2012-10-08 20:00
HDU 3045 Picnic Cows(斜率优化DP)
方程为dp【i】=dp【j】+w【j+1,i】然而4*10^5次方明显TLE,必须得优化,因为是一维的状态表示,所以四边形优化应该不可行(个人做题太少了,没见过一维的四边形优化)另外w函数和j有关,所以
单调队列
不可行了
yobobobo
·
2012-10-07 12:00
优化
编程之美最短摘要生成
曾经做过一个
单调队列
的,就是一个数组,移动滑动窗口,判断窗口里面的最大值最小值思路就是比如我的关键词为abde我的句子 hello are youbottomofdotheisbotdokeas
hiphopmattshi
·
2012-09-27 22:00
编程
c
算法
POJ 3017
单调队列
+最值优化 的动态规划
令f[i]表示前i个数按照题目要求的最小的和则必然有f[i]=min(f[j]+max(a[j+1,a[j+2].....a[i])) 其中j<=i,j的位置还得满足题目中m的限制由于a数组都是大于0的,所以可以发现f必然是非递减的。设a[j+1],a[j+2],...a[i]中值最大的下标为k设x为[j+1,k]的任意一个下标,则a[x],a[x+1],....a[i]的最大值的下标显然也是k了
sdj222555
·
2012-09-19 16:00
优化
联想
poj 3017 dp+
单调队列
优化
/* 题意:给你一个长度为n的数列,要求把这个数列划分为任意块,每块的元素和小于m,使得所有块的最大值的和最小 分析:这题很快就能想到一个DP方程f[i]=min{f[j]+max{a[k]}}(b[i] #include #include #include #include usingnamespacestd; constintmaxn=110002; intq[maxn],a[maxn],pr
azheng51714
·
2012-09-18 14:00
优化
hdu 3514 dp +
单调队列
优化
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415题意:给你一个环形的数列,问你连续长度为k的数的和的最大值,并且输出区间坐标,使坐标字典序最小分析:把环形转换成直线处理即可,求出累加和数组,用优先队列维护#include #include #include #include usingnamespacestd; constintmaxn=20000
azheng51714
·
2012-09-15 21:00
poj 3245 Sequence Partitioning(dp+二分+
单调队列
+sbt)
SequencePartitioningTimeLimit: 8000MS MemoryLimit: 65536KTotalSubmissions: 710 Accepted: 207CaseTimeLimit: 5000MSDescriptionGivenasequenceof N orderedpairsofpositiveintegers(Ai, Bi),youhavetopartition
fp_hzq
·
2012-09-15 19:00
BI
input
each
output
pair
hdu 3530 dp +
单调队列
优化
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3530题意:给你一个长度为n的数列,要求一个子区间,使得区间的最大值与最小值的差s满足,m #include #include #include usingnamespacestd; constintmaxn=100002; intqmin[maxn],qmax[maxn],n,m,k,a[maxn]; i
azheng51714
·
2012-09-15 15:00
优化
POJ 3926 Parade
单调队列
优化dp
题意:一个国王从矩阵的最下方走到矩阵的最上方(矩阵为n*m,0 #include #include #defineMAX(a,b)((a)>(b)?(a):(b)) usingnamespacestd; constintinf=1'9')wei++; if(wei&&str[wei-1]=='-')u=-1; while(str[wei]>='0'&&str[wei]=1;i--) { suw[i
Flying_Stones_Sure
·
2012-09-15 12:00
poj 3017 Cut the Sequence(DP+
单调队列
+set)
CuttheSequenceTimeLimit: 2000MS MemoryLimit: 131072KTotalSubmissions: 7210 Accepted: 2025DescriptionGivenanintegersequence{ an }oflength N,youaretocutthesequenceintoseveralpartseveryoneofwhichisaconse
fp_hzq
·
2012-09-14 21:00
优化
Integer
input
each
output
poj 2823 Sliding Window
单调队列
poj2823SlidingWindow
单调队列
这道题的意思是给定一个长N的整数序列,用一个大小为K的窗口从头开始覆盖,问第1-第N-K次窗口里面最大的数字和最小的数字。
yx
·
2012-09-02 14:00
hdu 2829 Lawrence
pid=2829最近在看斜率优化的dp,早都该学习了,一直拖到现在才学习……其实
单调队列
+斜率的DP只要推出X,Y,还有斜率之后,差不多就是模板题了.这个题目我推的公式和网上大多不太一样,观察一下(a+
struggle_mind
·
2012-08-30 21:00
hdu 4362
单调队列
优化dp,主要是去除绝对值时,分为两种情况。排完序后,利用单调性可以减少复杂度。具体看代码。
Balloons2012
·
2012-08-30 13:00
优化
struct
hdu-3507-Print Article
/*第一次弄斜率dp,发现它真的很强大,和用线型
单调队列
来优化dp思路差不多;这里也是维持一个单调的斜率队列,保证每个点最多只进队一次;时间复杂对由然来的o(n×n)降到了o(n);主要是要弄出当G(i
laziercs
·
2012-08-29 17:00
【
单调队列
】HDU 3415 Max Sum of Max-K-sub-sequence
(要求这个连续序列长度小于等于K)
单调队列
基本模型:
基德KID.1412
·
2012-08-29 16:00
编程
C++
算法
ACM
KIDx
poj 2823 (
单调队列
)
原来这个是
单调队列
,第一次写,纪念一下。
Balloons2012
·
2012-08-29 09:00
struct
【DP+
单调队列
】 hdu3401 Trade
Trade题目:http://acm.hdu.edu.cn/showproblem.php?pid=3401题意:知道之后n天的股票买卖价格(api,bpi),以及每天股票买卖数量上限(asi,bsi),问他最多能赚多少钱。开始时有无限本金,要求任两次交易需要间隔W天以上,即第i天交易,第i+w+1天才能再交易。同时他任意时刻最多只能拥有maxp的股票,题解:容易写出DP方程 dp[i][j]=m
ACM_Ted
·
2012-08-26 19:00
【DP+
单调队列
】 hdu3415 Max Sum of Max-K-sub-sequence
MaxSumofMax-K-sub-sequence题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415题意:一个长度为n包含正负整数的数环,即第1个的左边是第n个。从中选一个不超过k的序列,使得序列和最大,最大值相同选开始点最小的,开始点相同选长度最小的。题解:不难看出动态方程为dp[i]=max{sum[i]-sum[j]}(i-k #includ
ACM_Ted
·
2012-08-26 15:00
最近一个月训练计划,填坑,除草
刚好最近回趟家,刚好将要复习,要总结,要学习的东西整理一下,先挂在这儿1:数位DP,最近被这类题虐了几次,发誓一定要搞定这类题2:
单调队列
+斜率优化的DP3:左偏树总结4:后缀数组总结5:半平面交总结(
haha593572013
·
2012-08-25 00:00
优化
undone
堆写优先队列splay树
单调队列
双向bfs数论扩展欧几里德找个Lucas模板dp最大字段和java
Julyana_Lin
·
2012-08-23 15:00
DP 优化系列
还要说明的是,周源的《浅谈数形结合思想在信息学竞赛中的应用》一文,谈到了数形结合、
单调队列
、和下凸折线上凸
wukonwukon
·
2012-08-22 11:00
Hdu 2923 MAX Average Problem (DP_斜率优化)
本题设子序列长度为x,子序列内和为y,使用
单调队列
来维护凸包的凸性。每次遍历到新的点
woshi250hua
·
2012-08-22 00:00
HDU 3415 Max Sum of Max-K-sub-sequence[
单调队列
优化dp]
这题是有下界的最大子段和,无上下界的最大子段和请看hh大牛把这个归为单纯的
单调队列
题,因为这个状态间不用转移,其实无所谓啦,思路都是一样的思路:
单调队列
优化dp以i结尾的最大子段和d[i]=max{sum
tclh123
·
2012-08-22 00:00
优化
DST
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他