发布时间:2026/7/23 20:22:25
单调队列滑动窗口 与普通队列不同单调队列:队尾进队和出队 队头进队维护子序列的单调性特点1.队尾出队的条件:队列不是空的 且新元素更优 队中旧元素队尾出队2.每个元素必然从队尾进队一次3.队头出队的条件:队头元素滑出了窗口注意:队列中存储的是下标 方便判断队头出队单调队列的性质队列中的元素其对应在原来的列表中的顺序必须是单调递增的。队列中元素的大小必须是单调递*(增/减/甚至是自定义也可以)在每次加入或者删除元素时都保持序列里的元素有序即队首元素始终是最小值或者最大值在维护最小值的时候 :被删掉的大数再也不会回来只要新数比队尾更小、更晚过期队尾的大数就永远失去了成为窗口最小值的资格直接被淘汰 在维护最大值的时候 同样如此例题P1886代码// 滑动窗口单调队列#includebits/stdc.h #define endl \n #define ll long long #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); const int N1000010; ll a[N],q[N],ma[N],mi[N]; using namespace std; int main() { IOS ll n,k; cinnk; for(ll i1;in;i) { cina[i]; } //维护窗口最小值 ll h1,t0; //清空队列 for(ll i1;in;i) { while(hta[q[t]]a[i]) { t--; //队尾出队队列不空且新元素更优 } q[t]i; //队尾入队存储下标 方便判断队尾出队 if(q[h]i-k1) h; if(ik) couta[q[h]] ; } coutendl; //维护窗口最大值 h1; t0; for(ll i1;in;i) { while(hta[q[t]]a[i]) { t--; } q[t]i; if(q[h]i-k1) h; if(ik) couta[q[h]]endl; } }

相关新闻

2026/7/23 20:17:25

出海AI企业搭建算力基础设施,要满足哪些核心性能要求?

算力出海这件事,前前后后帮客户做了几十次,最关键的底线其实就四条:GPU算力密度、跨区域网络延迟、存储吞吐带宽、安全合规。不同阶段要求不一样,选错直接拉高成本还拖工期。一、AI算力出海,性能瓶颈通常卡在哪大部分问…

2026/7/23 20:17:25

计算机毕业设计之中医经方查询与管理系统设计

相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低平台的运营人员成本,实现了中医经方查询与管理的标准化、制度化、程序化的管理,有效地防止了中医经方查询与管理的随意管理,提高了信息的处理速度和精确度,…

2026/7/23 21:47:35

Shell脚本进阶——管道、正则和批量数据处理

面试翻车现场上篇讲了Shell脚本基础,有读者说:"我会写if和for了,但看别人的脚本里一堆|、grep、awk、sed,完全看不懂。"这就是管道和文本处理工具。它们是Shell脚本的灵魂。面试中也常考。我一般会问:"…

2026/7/23 21:47:35

别怕心脏“乱了节奏”——三种方法帮你找回平稳心跳

持续性房颤,就是心脏的“电路系统”彻底乱了,心房像一锅沸腾的粥一样持续乱颤超过7天。好消息是,目前医学上有三把“钥匙”可以应对。下面逐一介绍。第一把钥匙:药物治疗——给心脏“降速防堵”药物是治疗的基础手段,主…

2026/7/23 21:47:35

笑麻!OpenCut:我用了四年,反倒成抄袭的了?

在开源圈混久了,见过代码搬运、见过功能照搬、见过套壳碰瓷,但只抄个名字,就能把原创正主污成山寨抄袭者的魔幻名场面,今天算是彻底开眼了。今天的冤种主角,是实打实的国产工具OpenCut。全程剧情简单概括:国…

2026/7/23 21:47:34

Windows11的SMB共享文件夹

有一说一,AI生成封面真好用由于Windows随着版本更新,各种花里胡哨的改变,导致一个的文件夹共享功能变得很难用。此教程为2026/7/14经过检索和尝试后成功且觉得较为简单且安全的办法:(保持最小暴露以及最小权限&#xf…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…