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
#单调队列
[CF1110F] Nearest Leaf
n,m≤500000这题在线直接搞很难搞,考虑离线.一开始想到就是按照区间来离线,把询问挂在某个端点上.但是没有什么可以利用的性质(比如说要求单调可以
单调队列
),所以弃掉.考虑按照询问点来离线,然后考虑一每条边的贡献
dayfs2560
·
2020-08-13 13:16
差分与树上差分 【整理】
乱入的欧拉降幂
单调队列
线性基关于差分,树上差分的浅谈导引https://blog.csdn.net/lanpom/article/details/81672524https://blog.csdn.net
axuhongbo
·
2020-08-13 13:37
2018ACM训练题目+思考
单调队列
单调队列
Givenamatrixofsizen\timesmn×mandaninteger{k}k,whereA[i,j]=lcm(i,j)=lcm(i,j),theleastcommonmultipleof
accrazypt
·
2020-08-13 12:04
单调队列
FZUOJ 1894 志愿者选拔
采用
单调队列
。维护一个单调递减的队列,注意删除的时候,比较当前的最大元素即当前的队列头的位置,如果这个位置大于要删除的位置,则不需要移动,否则就将队首指针移动。
cscoder
·
2020-08-13 12:15
单调队列
每日刷题记录
CPerfectTeam二分 DMakeTheFenceGreatAgain背包dpLuogu3324星际战争二分+网络流Luogu3809后缀排序后缀数组模板题CF587Div3FWi-FiDp+
单调队列
S15354684794
·
2020-08-13 12:50
洛谷 P3572 [POI2014]PTA-Little Bird 题解 (
单调队列
优化DP)
题目链接我们设f[i]f[i]f[i]表示小鸟从第111棵树跳到第iii棵树的最小花费。那么,朴素的O(n2)\operatorname{O}(n^2)O(n2)转与方程就是f[i]=f[j]+[d[j]≤d[i]]f[i]=f[j]+[d[j]\led[i]]f[i]=f[j]+[d[j]≤d[i]],其中[d[j]≤d[i]][d[j]\led[i]][d[j]≤d[i]]如果中括号中的条件
_Wolverine
·
2020-08-13 11:13
题解
#洛谷
洛谷 P3594 [POI2015]WIL-Wilcze doły 题解
我们考虑用双指针维护区间[l,r][l,r][l,r],并且用一个
单调队列
维护该区间中的长度为ddd的区间,满足这些区间和单调递减。
_Wolverine
·
2020-08-13 11:12
题解
#洛谷
[BJOI2017]树的难题:点分治+
单调队列
题意luogu/loj给你一棵nnn个点的无根树。树上的每条边具有颜色。一共有mmm种颜色,编号为111到mmm。第iii种颜色的权值为cic_ici。对于一条树上的简单路径,路径上经过的所有边按顺序组成一个颜色序列,序列可以划分成若干个相同颜色段。定义路径权值为颜色序列上每个同颜色段的颜色权值之和。请你计算,经过边数在lll到rrr之间的所有简单路径中,路径权值的最大值。数据范围:1≤n,m≤2
wyy603
·
2020-08-13 11:13
luoguP3714 [BJOI2017]树的难题 点分治
以后传数组绝对用指针...考虑点分治在点分的时候,把相同的颜色的在一起合并之后,把不同颜色依次合并我们可以用
单调队列
做到单次合并$O(n+m)$如果我们按照深度大小来合并,那么由于每次都是把大的往小的去合并因此
weixin_30698297
·
2020-08-13 11:30
BZOJ4860 Beijing2017树的难题(点分治+
单调队列
)
对子树按照根部颜色排序,每次处理一种颜色的子树,对同色和不同色两种情况分别做一遍即可,
单调队列
优化。
Claire_ljy
·
2020-08-13 11:55
BZOJ4860: [Beijing2017]树的难题
合并可以按高度从小到大排序,然后跑
单调队列
,复杂度$O(n\logn)$。我比较脑抽,写的是从大到小排序,然后跑线段树,复杂度$O(n\log^2n)$。
weixin_30242907
·
2020-08-13 11:22
25th 【
单调队列
】 志愿者选拔
志愿者选拔【题目描述】:世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。【输入描述】:输
PF_DL
·
2020-08-13 10:00
栈和队列
洛谷P3714/loj2179/bzoj4860 树的难题 点分治+
单调队列
题目分析点分是个好东西。现在在点分的过程中,我们找到了一个点作为根,然后它有若干子树。显然子树连着根的那条边的颜色影响答案统计,异色子树(即子树根节点与根节点之间的边异色)和同色子树需要分开处理。把所有子树按照该颜色中最深子树的深度为第一关键字,该子树深度为第二关键字,从小到大排序。然后按照这种顺序进行处理。维护两个值v0(x)和v1(x),分别表示同色和异色子树中的路径里,可以与一条长度为x的路
litble
·
2020-08-13 10:27
分治
[bzoj4860]树的难题
这个方法比
单调队列
不知道低到哪里去了。#include#include#definemax(a,b)(a>b?
WerKeyTom_FTD
·
2020-08-13 10:11
点分治
线段树
单调队列
单调队列
之前就听说过
单调队列
,这两天才认真看了一下,后来发现晚上的代码各种各样,比如说指针啊,等等一些高级代码(像我这种蒟蒻根本就不怎么熟练),后来终于发现了一篇容易看得懂的博客(http://blog.csdn.net
Rotepad
·
2020-08-13 10:50
ACM_算法
BZOJ4860 BJOI2017 树的难题 点分治、线段树合并
传送门只会线段树……关于
单调队列
的解法可以去看“重建计划”一题。看到路径长度$\in[L,R]$考虑点分治。
weixin_30636089
·
2020-08-13 10:47
[BJOI2017]树的难题 点分治,线段树合并
我不会写
单调队列
,所以就写了好写的线段树。考虑对于每一个分治中心,把出边按颜色排序,这样就能把颜色相同的子树放在一起处理。
weixin_30344795
·
2020-08-13 10:15
题解:[USACO12MAR]花盆Flowerpot 【
单调队列
】
对于这个题目,我们有两种方法(其实都是
单调队列
)第一种,我们考虑二分答案,每次二分一个宽度,看最大和最小的差是否能到达d第二种,我们考虑直接统计答案,每当高度差相差超过d的时候就直接进行统计答案,然后弹出队首
子衿君
·
2020-08-12 13:20
题解
DP
NOIP2017跳房子(普及T4)
转移:f[i]=max(f[j])+sc[i]前提是从j可以跳到i显然,这种时间复杂度太大需要再次使用
单调队列
优化发现转移中j的位置是随着i的右移而右移的对于格子j,如果dis[i]-dis[j]>=机
yjjr
·
2020-08-12 01:15
DP
二分
数据结构
OI成长历程
2020牛客暑期多校训练营(第二场)F
题目链接类型这道题很明显是一道
单调队列
的题目,这个数据结构在我之前的文章中有写到。
Dragoncard
·
2020-08-11 14:46
队列
2019年牛客多校第三场 F(暴力+思维+模拟
单调队列
)
2019年牛客多校第三场F(暴力+思维+模拟
单调队列
)题意:找一个最大子矩阵,在这个子矩阵中最大的元素减去最小的元素,差值小于K。题解:A:首先,暴力遍历每一列,找到每一列的最大值,最小值。
一介植树人
·
2020-08-11 14:45
思维
单调队列
2020牛客暑期多校训练营(第二场)F-Duration
***************题目来源:2020牛客暑期多校训练营(第二场)F-Duration题目链接:https://ac.nowcoder.com/acm/contest/5667/F题目类型:
单调队列
题目大意
无糖卡布奇诺
·
2020-08-11 11:32
训练赛题目解题报告
2020牛客暑期多校训练营(第二场)
如果有什么讲的不清楚的欢迎留言私信交流~文章目录D.Duration(签到)F.FakeMaxpooling(
单调队列
)C.CovertheTree(dfs序+思维)B.Boundary(计算几何)J.JustShuffle
我不会DP
·
2020-08-11 11:23
acm
2020牛客暑期多校训练营(第二场)F题
解题思路:通过组长的分享了解到两次
单调队列
的解法,思路为先用一个一维队列找出每一行长度为k区间的最大值,在通过另一个二维的队列找出列的最大值,最后求和即为答案。
CTGU-yihaibin
·
2020-08-11 10:50
[noip2016]蚯蚓——
单调队列
去年提高组的day2t2,很容易有种让人看到就会想到用堆的做法,但是堆的时间复杂度显然是不够的(虽然可以拿到85分,暴力打得好的话),所以就像之前做那道合并果子一样的,想到了
单调队列
的做法。
ylsoi
·
2020-08-11 05:39
贪心
【2020年牛客暑假第二场】F题Fake Maxpooling
【2020年牛客暑假第二场】F题FakeMaxpooling--
单调队列
、二维ST表思路Codedeque模拟
单调队列
数组模拟
单调队列
题目链接:https://ac.nowcoder.com/acm/contest
狙击美佐
·
2020-08-11 03:29
题解
数据结构
2020牛客暑假多校训练营(第二场)Fake Maxpooling
题目描述看这数据量5000*5000,一般的暴力就不行,于是就想到
单调队列
然后打了,在60分的时候报MLE,然后查了好久,把longlong改int才过代码#include#definelllonglongusingnamespacestd
圣皮南靴
·
2020-08-11 02:00
2017NOIP小结
成绩什么的,其实我并不怎么看重了,让我感到喜悦的是看出了最后一道的算法并想到了优化(emm……这还要感谢一下lyy神犇),二分答案+DP,用
单调队列
优化,这对一个DP差的不行,从来没系统地学过二分答案的本蒟蒻来说已经是超常发挥了
夏末林夕
·
2020-08-11 01:21
杂
滑动窗口(
单调队列
)
先简单描述一下
单调队列
:
单调队列
和单调栈类似,就是队列内的元素是单调的,并且是满足出队顺序的单调性。它可以维护局部的单调性。
champion_H
·
2020-08-11 01:43
单调队列
而
单调队列
就有这种性质。数据结构队列是先进先出,相当于数列3,7,5,9,现在有一个数2要进队,那么,按队列的操作应该将数列变为7,5,9,2。然而
单调队列
就不一样。
ACautomata
·
2020-08-11 00:45
优先队列
优先队列,是,一个跟
单调队列
一样的神奇的数据,结构。手写优先队列不会,只能用STL库自带的priority_queue。
ACautomata
·
2020-08-11 00:14
C++
单调队列
与单调栈 滑动窗口题解
题目描述:现在有一堆数字共N个数字(N#include#includeusingnamespacestd;intm,n,a[1000005],a1[1000005],tail1=1,tail2=1,back1,back2,s1[1000005],s2[1000005];structnode{intx;}s[1000005];intread()//读入优化{intx=0,f=1;chars=getc
C2020lax
·
2020-08-11 00:53
算法
单调队列
单调队列
解决滑动窗口最大值
文章目录1
单调队列
2leetcode239滑动窗口最大值1
单调队列
单调队列
,顾名思义,是维护一个单调递增的或单调递减的队列,比较容易地想到可以使用deque来维护这个
单调队列
,这是因为deque可以在头尾进行插入和删除
Sunlight..
·
2020-08-11 00:37
双指针,滑动窗口,
单调队列
/栈
双指针解决问题降维,优化时间复杂度一般思路暴力解法–>寻找性质(单调性)–>双指针牛刀小试给定排序的数组和一个target,寻找数组里两数之和为target的两个数的索引下标,若不存在返回{-1,-1}。1.暴力解法:vectortwosum(vectornums,inttarget)for(inti=0;i=target表示i和j相加大于等于target的第一个数,不难发现,当i增大时,j最大还
hhl35
·
2020-08-11 00:21
算法
滑动窗口(
单调队列
)
问题描述ZJM有一个长度为n的数列和一个大小为k的窗口,窗口可以在数列上来回移动.现在ZJM想知道在窗口从左往右滑的时候,每次窗口内数的最大值和最小值分别是多少.例如:数列是[13-1-35367],其中k等于3.WindowpositionMinimumvalueMaximumvalue[13-1]-35367-131[3-1-3]5367-3313[-1-35]367-3513-1[-353]
龙征天
·
2020-08-11 00:17
程序设计思维实践
stack (C++中STL库常用stack基本用法的实现) ([链表],[数组]的实现)
Stack:依循先进后出原则的
单调队列
.下面是用链表实现的stack的几个基本用法和一个clear()的补充用法:#include/**Date:2018/10/22*Author:Fushicho*Name
Fushicho_XF
·
2020-08-10 23:42
数据结构
noip普及组考纲+样题合集——初级篇(OIer必看)
普及组只要掌握搜索、二分、
单调队列
、数学、随机化等等,一等奖没问题的,但是要想AK普及组题目的话也不是那么容易,这得有熟练的调试和查细节能力才行。
weixin_30571465
·
2020-08-10 22:34
leetcode+从左到右每一个区间里的最大数,双向
单调队列
https://leetcode.com/problems/sliding-window-maximum/description///双向
单调队列
classSolution{public:vectormaxSlidingWindow
小堃哥
·
2020-08-10 22:30
Leetcode
算法——使用
单调队列
解决滑动窗口问题
滑动窗口给定一个大小为n≤106的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。您只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[13-1-35367],k为3。窗口位置最小值最大值[13-1]-35367-131[3-1-3]5367-3313[-1-35]367-3513-1[-353]67-3513-1-3[536]73613-1-35[36
scfor333
·
2020-08-10 20:27
李明徽的算法
WaWa的奇妙冒险(第十一周集训自闭现场)
第十一周周记(训练)(一)LCA(简单题)(二)RMQ(三)
单调队列
、单调栈、尺取法(四)训练赛题目记录1.状态背包(状压背包?)
不迎自来 不期而遇
·
2020-08-10 20:04
萌新级
单调队列
(滑动窗口)
题目描述ZJM有一个长度为n的数列和一个大小为k的窗口,窗口可以在数列上来回移动.现在ZJM想知道在窗口从左往右滑的时候,每次窗口内数的最大值和最小值分别是多少.例如:数列是[13-1-35367],其中k等于3.Input输入有两行。第一行两个整数n和k分别表示数列的长度和滑动窗口的大小,1#include#include#include#includeusingnamespacestd;int
_lilian_
·
2020-08-10 20:13
星星之火OIer:测量温度题解
测量温度题目出处(3769)翻译是我给的(骄傲)感谢hc大佬提供的帮助(没人发现名字上有两个链接吗)测量温度这道题,开始我想多了,然后就做成了一个nlogn的最长不下降子序列经过讲解才知道是
单调队列
我们发现
星星之火OIer
·
2020-08-10 20:37
DP
单调队列
FZU1894 志愿者选拔 (
单调队列
)
ProblemDescription世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。In
跨界鸽王
·
2020-08-10 20:06
单调队列
noip2017普及组跳房子 (jump.cpp)
的主要思路为在当前的g值下对于当前块dp[i]为从起点跳到第i个块最多收益显然转移方程记所有能跳到i块的块为q[j]则dp[i]=max(q[j])+第i块的权值如果只用普通dp则时间复杂度为O(n^2)所以必须要用
单调队列
来使复杂度降为
我不是纸张啊
·
2020-08-10 19:44
[20] Vijos P1737 选择客栈(动态规划,方案数)
P1737选择客栈Accepted标签:数据结构
单调队列
NOIP提高组2011描述丽江河边有n家很有特色的客栈,客栈按照其位置顺序从1到n编号。
qq_35855297
·
2020-08-10 19:52
动态规划
[
单调队列
]滑动窗口
P1886滑动窗口/【模板】
单调队列
题目描述有一个长为n的序列a,以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。
思维在奔跑
·
2020-08-10 18:19
#
数据结构
239 滑动窗口的最大值(
单调队列
)、279 完全平方数、283移动零到末尾、312戳气球 (动态规划)三个乘积最大,戳中间、 338比特位计数 动态规划、位运算、347前k个高频元素
239滑动窗口的最大值(
单调队列
)240搜索二维矩阵279完全平方数(动态规划)for(inti=1;ideque=newLinkedList=0){if(matrix[m][n]==target){returntrue
萌萌,站起来
·
2020-08-10 18:46
lee必刷
单调队列
与滑动窗口(Sliding window, poj2823)
单调队列
,顾名思义,就是(严格)单调(递增或递减)的队列。下面以单调递减队列为例。单调递减队列:1.单调递减的队列,队首元素总是最大的。2.元素只能从队尾入队,但可以从队尾或队首出队。
mach7
·
2020-08-10 18:47
栈与队列
luogu1020:导弹拦截:最长上升子序列+
单调队列
题目连接该题是luogu试炼场的2-16:T1题目大意有一个n个元素的序列,求其中的“最长不上升子序列”和“最长上升子序列”200分的数据是:n=100000;题目分析DP的起手题,最长上升子序列问题:题意分析:问题1:一个系统,攻击的高度只能持平或者衰减,所以用暴力的思维理解,当前是x个导弹,如果(x->n)个导弹中,希望尽可能多的导弹能满足要求;问题2:需要多少个这样的系统?本质和走楼梯一样,
liusu201601
·
2020-08-10 17:33
DP
单调队列
luogu
大礼包
子序列问题
志愿者选拔(
单调队列
)
Description世博会马上就要开幕了,福州大学组织了一次志愿者选拔活动。参加志愿者选拔的同学们排队接受面试官们的面试。参加面试的同学们按照先来先面试并且先结束的原则接受面试官们的考查。面试中每个人的人品是主要考查对象之一。(提高人品的方法有扶老奶奶过街,不闯红灯等)作为主面试官的John想知道当前正在接受面试的同学队伍中人品值最高的是多少。于是他请你帮忙编写一个程序来计算。Input输入数据
SwustLian
·
2020-08-10 17:00
数据结构
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他