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
单调队列
单调队列
单调队列
是一种决策优化,顾名思义,这个队列中的元素是单增的。
DancingZ
·
2018-07-18 10:00
单调队列优化dp
单调队列
单调队列
是一种决策优化,顾名思义,这个队列中的元素是单增的。
DancingZ
·
2018-07-18 10:00
单调队列优化dp
POJ - 3162Walking Race(树形dp+
单调队列
)
然后用
单调队列
求满足max-min#include#include#include#include#include#includeusingnamespacestd;typedeflonglo
_XFire
·
2018-07-15 14:01
dp
单调队列
树形dp
NOI 4.5 动态规划 1249: Humble Numbers(
单调队列
)
题目来源:http://noi.openjudge.cn/ch0405/1249/1249:HumbleNumbers总时间限制:1000ms内存限制:65536kB描述Anumberwhoseonlyprimefactorsare2,3,5or7iscalledahumblenumber.Thesequence1,2,3,4,5,6,7,8,9,10,12,14,15,16,18,20,21,2
da_kao_la
·
2018-07-07 15:59
NOI
[2018江苏省队集训] value 值域分块+斜率优化
,i−1])bj⋅(i−j),(j∈[1,i−1]),看成关于ii的函数就是bj⋅i−bj⋅jbj⋅i−bj⋅j,因为自变量ii单调(右移头指针),斜率bb此时也单调(直接在尾部插入bibi),直接用
单调队列
维护凸壳即可
DOFYPXY
·
2018-07-06 21:42
分块
斜率优化
[2018江苏省队集训] value 值域分块+斜率优化
,i−1])bj⋅(i−j),(j∈[1,i−1]),看成关于ii的函数就是bj⋅i−bj⋅jbj⋅i−bj⋅j,因为自变量ii单调(右移头指针),斜率bb此时也单调(直接在尾部插入bibi),直接用
单调队列
维护凸壳即可
DOFYPXY
·
2018-07-06 21:42
分块
斜率优化
bzoj3163 [Heoi2013]Eden的新背包问题(分治+背包dp)
转移的时候就是一个多重背包,可以
单调队列
优化。复杂度O(nmlogn)O(nmlogn)#includeusingnamespacestd;#definelllong
Icefox_zhx
·
2018-07-03 17:29
bzoj
分治
背包dp
决策单调性
【模板题】【STL】2729:Blah数集——两个指针的
单调队列
2729:Blah数集:以a为基的集合Ba定义如下:(1)a是Ba的第一个元素;(2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中;将集合Ba中元素按照升序排列,第N个元素会是多少?思路:保持两个队列头h1、h2,分别代表产生2h1+1,3*h2+1的点。从两个头结点读取t1和t2,若t1#include#defineMAX1000010usingnamespacestd;inta,n
Always_ease
·
2018-06-21 21:31
机考刷题
NOI 3.4 队列 2729:Blah数集(
单调队列
)
题目来源:http://noi.openjudge.cn/ch0304/2729/2729:Blah数集总时间限制:3000ms内存限制:65536kB描述大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下:(1)a是集合Ba的基,且a是Ba的第一个元素;(2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中;(3)没有其他元素在集合Ba中了。现在小高
da_kao_la
·
2018-06-15 10:16
NOI
单调队列
详解
刚学
单调队列
时,在网上各大博客找文章学,说实话,写得很杂,表示自己懵逼了些许,最后硬是啃出来了,所以我决定要写一篇能让大部分人都看懂的博客来。说
单调队列
,那我们就先说说这个
单调队列
是个什么物种。
-Dong
·
2018-06-12 18:47
随笔
POJ 3162 树形DP+
单调队列
题目链接题意:给一颗树先求树上各点最远可到距离(HDU2196),然后求最长区间长度,并且这个区间内最远距离的最值差#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=1000010;intn,m,tol,head[maxn];s
maze_illusion
·
2018-06-10 21:42
树形DP
【
单调队列
】【2012福建】Rp
【题目描述】买彩票是一件很靠rp的事。现在有N条信息描述了一个投注站买票人的信息。newa表示在队尾来了一个rp为a的人。leave表示队首的人买完离开,数据保证在次操作之前队列不为空。query表示询问当前队列中人品最高的人的rp,数据保证这时队列至少有一个人。【输入格式】输入数据第一行为一个正整数N(1#include#include#include#includeusingnamespace
Dy_Dream
·
2018-06-07 19:22
DP
单调队列
NKOJ 小鸟 [DP][
单调队列
优化]
NKOJ小鸟[DP][
单调队列
优化]问题描述有一排n棵树,第i棵树的高度是Di。一群小鸟要从第1棵树飞到第n棵树去玩。
Arlia
·
2018-06-07 13:12
题解
动态规划与递推
【HAOI2016/BZOJ4566】找相同字符 后缀数组+单调栈
原题走这里鉴于我实在不是很懂单调栈和
单调队列
这一系列东西,所以我决定稍微具体讲一下单调栈。恩,本题实质上就是求两个字符串的公共子串数,其中只要出现位置不同,就算是不同的子串。
CRTorlonia
·
2018-05-11 22:03
【USACO06DEC/Luogu2852】牛奶模式 后缀数组 半模板题
虽然求区间最小值可以RMQ,然而偷懒的我决定维护
单调队列
,实际上也快不了多少
CRTorlonia
·
2018-05-09 17:06
bzoj1071 [SCOI2007]组队(枚举+
单调队列
)
这题我哪会呀。题解:portal#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN5010inlinechargc(){staticcharbuf[1'9'){if(ch=='-')f=-1;ch=gc();}while(ch>='0'&&ch=s&&b[p2
Icefox_zhx
·
2018-04-06 16:15
bzoj
单调队列
暴力
C++
单调队列
详解
单调队列
到底是什么呢?简单地按照字面意思来说,
单调队列
是一种队列(踢飞)但是这种队列和普通的队列有着很大的区别,怎么说呢:它的队首和普通的队列一样,只能删除元素。
Dale_zero
·
2018-03-12 17:02
单调队列
POJ 2823 Sliding Window 滑动窗口
单调队列
Monotone Queue
SlidingWindowTimeLimit:12000MSMemoryLimit:65536KTotalSubmissions:65974Accepted:18744CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryle
dianyi2475
·
2018-03-11 22:00
CF436F Banners(分块+
单调队列
维护下凸壳)
首先把所有的用户按b升序排序,从小到大枚举c,每次广告的收入是可以直接计算出来的,我们只需要确定一个p,使得p∗(ai>=p的个数)最大。不难发现,p一定可以等于某个ai时取得最优。因此我们按ai分块,每一块维护一个下凸壳,记块内的最优位置。每次求最优时就对所有块的最优位置算一个答案然后取max。记d[i]表示p=i时的答案,每次往里加一个点x时,对d的影响是:d[1]+=1,…d[x]+=x。对
Icefox_zhx
·
2018-03-06 07:23
分块
codeforces
单调队列
[BZOJ2806][Ctsc2012]Cheat(后缀自动机+
单调队列
优化dp)
题目:我是超链接题解:我们先把标准串建出一个广义后缀自动机二分一个L,用dp判断可行性,dp?!首先我们要用后缀自动机预处理出l[i],表示第i位一定选,可以匹配上的最长长度,即向前延伸最远可以和标准串匹配的长度怎么用dp判可行啊?f[i]表示前i位能称为【熟悉】的最大长度,那么最后用f[n]和len比一比看看到不到90%就好,f[i]怎么求呢?不难写出转移方程f[i]=max{f[i-1],f[
wwyx2001
·
2018-02-27 16:56
dp
栈/队列
后缀自动机
bzoj1999 [Noip2007]Core树网的核(树的直径+
单调队列
+贪心)
加强版,n变成了500000.本来的瞎搞法就gg了怎么办呢?我们需要更高明的瞎搞(逃首先我们知道两条性质:(1)对于树中的任意一点,距离其最远的点一定是树的直径的某一端点。(2)所有的直径是等价的,即任意一条直径所能求出的最小偏心距相等。于是我们两遍dfs先求出任意一条直径,并记录下来。堵上直径上的所有点,从直径上的每一个点出发遍历他能到达的点,求出不经过直径距它最远的点的距离,记作mxd。如果我
Icefox_zhx
·
2018-02-25 14:38
-----树-------
bzoj
搜索
贪心
单调队列
Codeforces 939F.Cutlet-
单调队列
优化dp
传送门题意:有2∗n的时间去煎一块两面的肉,给你k个可以翻转的区间[li,ri][li,ri],可以在区间内翻转任意次,保证区间不相交问是否存在合法的方案使得两面恰好都只煎了n分钟,并求最小翻转次数n#include#definedebug(x)l=lusingnamespacestd;constintinf=1e9;intn,m;intf[110][100010];intq[100010],h,
Fizzmy
·
2018-02-21 12:34
DP
清华计算机保研机试
b.数据结构考题的主要考点包括:队列、链表、
单调队列
、二分、哈希表、快排、归并排、堆排、并查集、霍夫曼树、线段树、二叉树。c.基本算法的主要考点包括:枚举、贪心、递归、分治、递推、
凡物
·
2018-02-08 18:48
合并果子
单调队列
的模板题
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都
CutieDeng
·
2018-01-19 18:03
合并果子
单调队列
的模板题
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都
CutieDeng
·
2018-01-19 18:03
bzoj2806 [Ctsc2012]Cheat(后缀自动机+
单调队列
优化DP)
bzoj2806[Ctsc2012]Cheat原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2806题意:注意:题目有改动,可识别的长度不小于90%即可,而不是大于90%简单来说就是:给定一个m个01串作为字典。n个询问。定义熟悉:把一个01串分成若干段,若某一段是字典中某个串的子串,则这个段”熟悉”,其中这个划分中长度最小的熟悉的段的长
Bfk_
·
2018-01-18 14:34
题解
bzoj
单调队列优化DP
后缀自动机
2018吉林信息学冬令营day2
上午讲课实况
单调队列
,树状数组,并查集,数据结构(栈堆),优先队列。下午测试开场依然送命题。。。完全是乱的不知道咋写依然搁下看T2先T2有个人,还有一堆罐子。
Dr_Allen
·
2018-01-14 20:43
冬令营
[BZOJ4182]Shopping 点分治+dfs序+多重背包
单调队列
题目的限制就是买的点必须是一个联通块。考虑先枚举一个点必选,那么就是一个有依赖的多重背包(就是选了子树根才能选子树中的点),用一下树型背包的套路:先搞出dfs序,设fi,j表示考虑了dfs序后i个点,花了j的钱的答案,如果不选就跳过整棵子树的区间,如果选就从i+1转移过来即可。考虑把这个枚举变成点分治就可以了,复杂度O(mnlogn)。代码:#include#include#include#def
DOFYPXY
·
2018-01-04 22:32
dp
树
dfs序
树分治
数据结构 -
单调队列
入门
今天我们来聊聊
单调队列
单调单调,就代表这种队列具有单调性而单调性又分为单调递增与单调递减举个栗子:14567810这就是一个单调递增的序列而14657810就不是而这和我们的“
单调队列
”又有什么关系呢?
DKACVenus
·
2017-12-21 19:27
数据结构
c++
数据结构
单调队列
dp总结
状态压缩filpgame手玩(雾)cdoj2017简单例题折半后左右分别枚举动态规划优化机器人来晚了没听到……数组滑窗双端队列有限背包1.二进制拆分2.
单调队列
优化hdu3401分离参数后
单调队列
实现hdu2490
djyanglinhan
·
2017-12-11 00:05
各类总结
动态规划中的
单调队列
优化_补充
之前写的这篇,是可以从[x,i-1]的区间内转移到f[i](x与i有关,且单调递增)把范围扩大,
单调队列
能处理的方程类似于这样f(i)=maxj∈[x,y](g(j))+w(i)x,y单调递增(只和i有关
A1847225889
·
2017-11-16 15:03
动态规划(DP)
NOIP2017普及组★跳房子
题目问题描述输入格式输出格式输入输出样例1输入输出样例1说明输入输出样例2输入输出样例2说明输入输出样例3数据规模与约定分析二分答案DP
单调队列
优化代码题目跳房子(jump.cpp/c/pas)2S10
.Iktsuarpok.
·
2017-11-16 14:35
#
二分答案
#
线性DP
#
NOIP2016
#
NOIP2017
NOIP复赛中低级错误排行榜
二分+动态规划+
单调队列
优化,你试试】。当然,以上纯属搞笑,
TOP-SECRET
·
2017-11-15 13:50
NOIP模拟:最佳序列(
单调队列
DP)
题解:
单调队列
+DP。看到平均值应该想到二分平均值然后再每个数减去这个平均值,此时所有平均值满足大等于当前二分的平均值的序列的区间和大等于0。
DZYO
·
2017-11-02 16:20
DP及DP优化
【总结】NOIP2017前还需要学习(复习)的东西
【总结】NOIP2017前还需要学习(复习)的东西来自一位dalao的总结第二位emmm区间处理(数据结构)线段树(√)树状数组(√)优先队列(堆)(√)
单调队列
(?)
Mashiro_ylb
·
2017-10-28 15:05
OI之路
【AtCoder arc072_f/集训队作业】 Dam
分析我曾尝试往构造
单调队列
上想,最后在
单调队列
上二分答案
Jazengm
·
2017-10-27 16:45
题解
思维题
集训队作业
股票交易 【SCOI 2010】HDU 3401 (
单调队列
优化DP入门)
题目描述:最近Lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。通过一段时间的观察,Lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi数据保证对于每个i,都有APi≥BPi),但是每天不能无限制地交易,于是股票交易所规定第i天的一次买入至多只能购买ASi股,一次卖出至多只能卖出BSi股。另外,股票交易所还
Amessal
·
2017-10-25 16:17
单调队列优化
队列优化多重背包
今天学习多重背包队列优化,其思想就是考虑现在要加入背包的一个物品,其所需空间为d,所有能更新当背包空间为值vi的时候的状态的空间肯定是vi-k*d(易得),所以可以利用一个
单调队列
优化,同时由于随着空间的增大
djyanglinhan
·
2017-10-21 14:00
各类笔记
NOIP模拟考栽阴沟了,惨痛爆零
先把今天的模拟考试题放出来:T1:反思:我在考场秒想到这道题是
单调队列
,但因为我分类讨论了绝对值,并没有把距离绝对值当做滑动区间来看,分别讨论4种情况的单调性,md我真是阿库娅,然后还有一点写挂了,最坑的是卡空间
kamisamaxmd
·
2017-10-17 18:51
总结
BZOJ3126
单调队列
DP
记录一下每个位置包含它的区间最左端在哪里还有和他前面的不包含他的区间最右端然后
单调队列
跑DP#include#defineN200003usingnamespacestd;intn,m,L[N],R[N
Devil_Gary
·
2017-10-16 14:28
DP
单调队列
与Sliding Window
所谓
单调队列
——即元素具有单调性且同时保持着队列性质的数据结构。这个数据结构使用频率不是很高,笔者在之前也没有接触过,但是很多时候可以简化问题,对一些算法优化也大有裨益。
123起来嗨
·
2017-10-16 13:55
NOIP集训Week 5总结
这里多嘴一句:本菜鸡有史以来第一次想到了神犇学长丁神没考虑到的算法细节就是关于tarjan的low函数)、欧拉路径相关问题、并查集的几个应用(带权并查集、按秩合并、增量最小生成树、次小生成树)、最小树形图、
单调队列
KGV093
·
2017-10-15 12:08
总结
学习阶段总结(3)
然后就是一些考试暴露出来的毛病,如读题不仔细(忘了%),以及没有想清楚范围(
单调队列
优化时多了一些不合法状态)。后来就考
LinnBlanc
·
2017-10-15 11:16
学习总结
[noip2016]蚯蚓<
单调队列
+模拟>
题目链接:https://vijos.org/p/2007题目链接:https://www.luogu.org/problem/show?pid=2827#sub说实话当两个网站给出AC后,我很感动。。。。这题啊,思路容易想到,就是小细节太烦了。。。。。【思路】这道题要开三个队列,而且需要证明到一个点才能够做。。就是先切的蚯蚓的部分,比后切的蚯蚓的对应部分长。。。有可能你会想蚯蚓不是随时在长吗,当
Danzel♂
·
2017-10-13 10:00
bzoj1044: [HAOI2008]木棍分割(二分+
单调队列
)
题目传送门跑了3s那些200ms的是怎么跑出来的。。解法:第一问蛮简单。以前大概做过这种类型的题。。就二分一下最长的那一段的长度。然后O(n)判断一下。第二问不简单。。求方案诶。我以前拿60分的时候打的是Dp。。f[i][j]表示前i个分成j段切最长长度不大于第一问的答案的方案数。那么继承就为f[k][j-1],k为上一段的结尾且满足k到i这一段木棍长度小于第一问的答案。这样的话n*m的数组就要炸
Hanks_o
·
2017-10-12 08:03
Dp
二分
BZOJ
单调队列
poj 1821(
单调队列
优化dp)
dp转移方程如下:dp[i][j]=max{dp[i][j],dp[i-1][k]+(j-k)*p[i].w}其中k∈[max(0,p[i].s-p[i].len),min(p[i].s-1,j)]用
单调队列
维护
KGV093
·
2017-10-10 16:30
dp
hdu3530(
单调队列
)
维护两个
单调队列
,一个最大,一个最小,然后根据两个队列队首元素的差值剔除队首元素。然后更新最大长度。答案的初始值要为0,为1则wa,因为当一个元素时,最大,最小都是他,有可能不满足大于M的情况。
constbh
·
2017-09-28 22:17
单调队列&单调栈
hdu(HDU5945)
单调队列
优化DP
#include#include#includeusingnamespacestd;constintmaxn=1000000+10;intdp[maxn];intq[maxn];intmain(){intcases,x,k,t;scanf("%d",&cases);while(cases--){memset(dp,0x3f3f3f3f,sizeof(dp));scanf("%d%d%d",&x,&
constbh
·
2017-09-27 16:58
dp
【jzoj5368】【NOIP2017提高A组模拟9.16】【为逝去的公主献上的七重樱】【
单调队列
】
对于前一个部分可以用桶记录,对于一部分我们构出一个队列,如果一个数在另一个数加入前加入且比那个数大,那它一定不可能出现在答案中,用
单调队列
维护即可。
inklutcuah
·
2017-09-17 07:37
jzoj
数据结构
记2017暑假这一段生活
如果说学到了什么东西,当然有很多,比如最基础的数据结构包括单调栈
单调队列
树状数组线段树等等,还有难一点的主席树啊,数链剖分啊以及了解离线处理可持久化…当然这些都是很实质上的东西,同时还有一些其他感悟。
Vmorish
·
2017-09-12 15:43
生活杂谈
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他