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
单调栈+单调队列
2019牛客暑期多校训练营(第八场)All-one Matrices (
单调栈
)
链接:https://ac.nowcoder.com/acm/contest/888/A来源:牛客网时间限制:C/C++1秒,其他语言2秒空间限制:C/C++524288K,其他语言1048576K64bitIOFormat:%lld题目描述GromahandLZRenteredthegreattomb,thefirstthingtheyseeisamatrixofsizen×mn\timesmn
_leon1999
·
2020-08-11 04:41
牛客训练赛
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest H题(后缀数组+
单调栈
+线段树)
题目链接:https://nanti.jisuanke.com/t/A2206题意:给你n个数,1=栈顶(top)的元素a[i],就会对a[i...n]的所有前缀的最大值产生影响,更新受影响的部分的值加上a[i]-top,再查询[i,n]的和即查询了后缀a[i...n]的所有前缀的最大值的和。Accode:#includeusingnamespacestd;typedeflonglongll;co
1naive1
·
2020-08-11 04:49
数据结构
比赛补题
2019年南昌ICPC邀请赛网络赛
A:直接跑一下printf("6\n28\n496\n8128\n33550336\n");K:跑一下会出来类似下面的规律然后四个作为一个循环节,推一下J:树剖加主席树模板I:
单调栈
跑一下两边最小值的问题
Amo-
·
2020-08-11 03:56
ACM-ICPC
【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
2019牛客暑期多校训练营(第一场场)_A题Equivalent Prefixes
题目链接:https://ac.nowcoder.com/acm/contest/881/A题意:求一个最大p使得,在区间[1,p]内的所有区间a序列和b序列的最小值下标相同思路:用
单调栈
来维护单调递增序列
HKer_YM
·
2020-08-11 02:08
ACM
2020 Multi-University Training Contest 1 Leading Robots
单调栈
Sandylikestoplaywithrobots.Heisgoingtoorganizearunningcompetitionbetweenhisrobots.Andheisgoingtogivesomepresentstothewinners.Robotsarearrangedinaline.Theyhavetheirinitialposition(distancefromthestartl
箱@子
·
2020-08-11 02:54
单调栈
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
数据结构
暑假集训 - 8.10 总结
学习内容:哈夫曼树+
单调栈
完成题数:3题看书情况:10页学习内容:优先队列重载:https://www.cnblogs.com/buhuiflydepig/p/11330996.html做题总结:AcWing148
weixin_30782331
·
2020-08-10 23:10
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
李明徽的算法
codeforces 601B 斜率+
单调栈
1、转化题目,将原公式想成两点斜率2、证明:最大的斜率只会存在于相邻两点3、题目转化为求一列数a[l..r],求其每个字序列中最大数的的和4、想到
单调栈
模型,复杂度O(n*q)一些陷阱:1、数据范围:最后答案要用
raychen123
·
2020-08-10 20:14
codeforces
acwing
单调栈
题目链接文章目录思路:AC代码:思路:如果暴力做的话,就开两重循环,暴力枚举。在此基础上我们进行优化,对于每一个a[i],用栈来存储它左边的数:a[1]…a[i-1],在a[1]~a[i-1]里面,如果存在a[x]>=a[y]&&x=a[i],则循环弹出栈顶元素。循环结束后如果站里面还有元素,这个元素就是对于a[i]而言左边第一个小于它的数。每次循环将a[i]存入栈里还有些讲解见代码注释AC代码:
Echo_jyt
·
2020-08-10 20:52
栈
acwing
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
单调队列
UCF Local Programming Contest 2019(Practice) F Sub Matrix Sum 【降维+二分
单调栈
】
DescriptionYouhavewrittenmanyprogramstosearchmazessomatrixsearchshouldn'tbeanydifferent,orwillit?ProblemAnintegermatrixwithRrowsandCcolumnshassubmatrices.Wewanttoselectasubmatrixwithsum(thesumofallint
醉酒、冰城外
·
2020-08-10 20:34
ACM学习
数据结构
ICPC NEAU Programming Contest 2020 D 旅游 【
单调栈
+倍增】
Description皮皮准备去旅游,共有n个景点可以选择,景点编号为1~n,每个景点都有一个“美观值”ai。共有m次查询,对于第i次查询,皮皮将从xi号景点开始游览,之后他会选择沿着编号递增的顺序选择游览其他景点,但是如果这个景点的美观值不大于他刚刚游览过的景点,他就会跳过这个景点。也就是说,皮皮在游览一个美观值为u的景点v后,他将游览的下一个景点是编号大于v、美观值大于u的,编号最小的景点。皮
醉酒、冰城外
·
2020-08-10 20:03
ACM学习
数据结构
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
数据结构
CCPC.2017哈尔滨站-重现赛-B(二分)
题解:比赛时想的是
单调栈
的方法,哇,搞了快两个小时,思路一开始就是错的。。。。真的是。。。正解是二分答案,很容易想到对于第m大的数的取值是存在单调性的。
信仰..
·
2020-08-10 16:41
二分
二分
月考简要题解
「一本通5.5例4」旅行问题简单题,将n扩大到2*n,
单调队列
即可,注意正反向.
dieloupi0136
·
2020-08-10 16:05
ACM-ICPC 2018 焦作赛区网络预赛部分题解
大数取余套模型发现=2^(N-1)直接过K多重背包+二进制优化队友水过L矩阵快速幂+DP一开始以为可以分块打表,卡了很久,把DP写成递推形式套矩阵快速幂即可(其实这题BM最快)B瞎几把DP就过了队友tqlHSA+
单调栈
animalcoder
·
2020-08-10 15:04
心得
Bad Hair Day【
单调栈
】
折腾了一下实在想不出决定翻一下过的代码,发现是用deque做的,这才第一次接触到
单调栈
的题。
aitutu1971
·
2020-08-10 15:14
单调栈
【小记】
第一次接触
单调栈
是暑假的时候,那时做到了了HDU上的一题:LargestRectangleinaHistogram后来在范总的帮助下敲掉了。今天决定重新坐下这类题,目的是完善下代码风格和熟悉下。
ab9952288
·
2020-08-10 15:56
单调栈
练习题题解
单调栈
单调栈
顾名思义就是让栈中的元素是单调的,要么递增,要么递减。同样它也满足栈的性质,先进后出。
Z_Mendez
·
2020-08-10 15:44
noip
学习札记
总结
栈
栈
poj
推荐
noip
nefu 1268 区间最小值求和(
单调队列
)
区间最小值求和Problem:1268TimeLimit:2000msMemoryLimit:65535KDescription有一个包含n个正整数的数列a[1]~a[n],求数列中所有长度为k的区间的最小值的和?Input输入包含多组数据。每组数据第一行为n和k(1<=n<=1e6,1<=k<=n),第二行为n个正整数a[i](0<=a[i]<=1e9)。Ou
Timeclimber
·
2020-08-10 14:01
单调队列
洛古P1725(DP+
单调队列
)
题意有0~n这样的n+1个位置,每个位置都有一个权值,一个人在这个位置就会获得这个位置的权值A[i]。一个人最开始在0位置权值为0,假设他现在在i,他下一步只能走到[i+L,i+R]的位置。问他走完后获得的最大权值,i>=n就算走完。样例输入样例#1:5230123117-2输出样例#1:11题解设dp[i]为到达i位置获得的最大权值。i位置的值一定是dp[i]=dp[k]+a[i](i-Rusi
QiHang_QiHang
·
2020-08-10 14:22
DP
模型化理解
单调队列
优化和斜率优化DP
设A(x),B(x),C(x),D(x)为仅关于x的一元函数
单调队列
DPDP转移方程需要满足的条件:dp[i]=A(i)+B(j)中的最小/大值(i-kk,j转移到i比从k转移到i更优时有-A(i)*B
Leo_h1104
·
2020-08-10 14:30
OI
动态规划
HDU
2020杭电多校训练 第一场 Leading Robots(
单调栈
)
题目传送门题意:给你n个机器人,每个机器人有一个初始位置p和一个加速度a,同一时刻开始朝相同方向运动,问你有多少个机器人可能成为leader(p最大)?(若同一时刻两个机器人都是最大,则都不算,即某一时刻leader只能有一个)。思路:我们知道,加速度越大的,到后面就走得越远,所以我们按照加速度和位置排序。用一个栈存储可能能作为leader的机器人。按顺序遍历机器人,如果后面来的机器人的起始位置比
Joker_He
·
2020-08-10 14:05
单调栈
洛谷P2569 dp +
单调队列
优化
题目传送门题意:初始时你没有股票。第天股票购买单价,卖出单价是。第天最多购买个股票,最多卖出个股票。你持有股票个数在任何时刻不能超过个。买股票或卖股票都称为交易。假如第天你进行了交易,那么下次最早交易时间是第天。即两次交易至少间隔天。问你天后,你最多拥有多少钱。数据范围:,。,。题解:这个应该能想到是dp。表示第天结束时你有个股票时拥有的最大钱数。分四种情况讨论:(1)第天凭空买股票,就是前天不进
敲代码的欧文
·
2020-08-10 14:50
#
基础dp
#
单调队列
NOIP2017普及组
D.二分答案+dp+
单调队列
优化。
Icefox_zhx
·
2020-08-10 14:46
其他oj
比赛
最短路
二分答案
D - 滑动窗口(
单调队列
)
D-滑动窗口题意:ZJM有一个长度为n的数列和一个大小为k的窗口,窗口可以在数列上来回移动.现在ZJM想知道在窗口从左往右滑的时候,每次窗口内数的最大值和最小值分别是多少.例如:数列是[13-1-35367],其中k等于3.输入输出:Input输入有两行。第一行两个整数n和k分别表示数列的长度和滑动窗口的大小,1#include#includeusingnamespacestd;intminn[1
e青青青
·
2020-08-10 14:00
单调队列
解滑动窗口-C++实现
传送门----滑动窗口解析和C实现代码#include#includeusingnamespacestd;constintN=1000000;intn,k;//存储下标dequemin_v,max_v;inta[N+10];intbig[N+10];intsmall[N+10];intarr=1;voidinput(){cin>>n>>k;for(inti=1;i>a[i];}}voidslidw
BOWWOB
·
2020-08-10 13:52
C++
数据结构与算法
数据结构
算法
队列
程序人生
经验分享
【题解】HNOI2017大佬
不过就算想到了这一步谅我也想不出用
单调栈
来搞两次的组合吧。这题最开始就应该发现:扣血和回血完全是可以分开的两个操作。为什么这个点很容易发现呢:1.扣血的多少与时间是无关的。
weixin_30369041
·
2020-08-10 13:03
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他