单调队列【deque】 & 队列【STL】& 洛谷P1886 滑动窗口 & 洛谷P9905 [COCI 2023_2024 #1] AN2DL 【矩阵区间最大值】

队列【STL】

队列是只允许在一端进行插入操作,在另一端进行删除操作的线性表,简称“队”

队列是一种先进先出(First In First Out)的线性表

1.队列的STL用法↓

q.push(a):插入a到队列q的末尾

q.pop():删除队列q的队首元素

q.front():查询q的队首元素

q.back():查询q的队尾元素

q.size():查询q的元素个数

q.empty():查询q是否为空

2.队列例题

详见我的另一篇博文:洛谷P2058 [NOIP2016 普及组] 海港

双向队列【deque】(可用于单调队列)

单调队列是一种主要用于解决滑动窗口类问题的数据结构,主要用来解决区间最值问题

时间复杂度为 O ( n ) O\left (n \right ) O(n)

1.deque的STL用法

d.front():返回最前一个元素的引用

d.back():返回最后一个元素的引用

d.pop_back():删除尾部的元素,不返回值

d.pop_front():删除头部元素,不返回值

d.push_back(a):在队尾添加一个元素a

d.push_front(a):在队头添加一个元素a

2.例题:洛谷P1886 滑动窗口/【模板】单调队列

(1)题意解释

有一个长为 n n n 的序列 a a a,以及一个大小 k k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花火Spark

鼓励,如星光,照亮我创作的前路

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值