区间M的最小值 主要是是以题目的形式进行讲解题目如上说说一开始的思路当看到输出最小值内心想到的是小根堆然后说区间内这个区间是滑动的那可以想到滑动窗口总的来说滑动窗口 递增序列 - 单调递增队列注意队列中存放的是下标目的是为了维护前m个数意思就是这个区间内的数属于【i-mi-1】当下标小于i-m时即说明这个数不属于这个区间需要移除队列那滑动窗口讲完了该如何实现递增序列嘿嘿嘿手动实现嘛保证队首最小,加入的数也要比队尾小先删除队尾 再加入新的小的数。同时给大家说明一下我们实现这个题目时需要注意先删除不应该在区间的值再输出最小的值最后加入新的值。总结一下注意点1.deque存的是下标2.实现时注意先使区间都是有效值删掉不符合条件的3.注意删的是队首还是队尾加的是队首还是队尾4.加入值时判断与队尾的大小比他大就不加了比他小时注意先删再加**代码如下注意看注释12345678910111213141516171819202122232425262728293031323334353637383940#includebits/stdc.husing namespace std;constintN 2e65;inta[N];intmain(){intn,m;cinnm;for(inti1;in;i){cina[i];}dequeintq;for(inti1;in;i){//先删不符合条件的while(!q.empty() q.front()i-m){q.pop_front();//这里是删队首因为不属于区间内}//输出区间内的最小值 即队首if(q.empty()){cout0\n;}else{couta[q.front()]\n;//注意deque内存的是下标输出时记得用a[]输出}//右移窗口同时维护递增序列while(!q.empty() a[q.back()]a[i]){q.pop_back();//这里要先删除再加否则加了再删会误删a[i]删掉大的主要是维护递增序列}q.push_back(i);//将小的放入队尾}return0;}

相关新闻

最新新闻

矩阵计算的“万能钥匙”:初等矩阵详解与 Python 实战应用

矩阵计算的“万能钥匙”:初等矩阵详解与 Python 实战应用

在高等代数与线性代数中,矩阵的初等变换(行变换与列变换)是我们求解线性方程组、求矩阵的秩和逆矩阵的“万能工具”。在计算机底层,这些直观的“行操作”是如何被机器理解和执行的呢? 答案就是 初等矩阵。 本文将带你从概念出发,深入推导初等矩阵的性质,并揭示它为何是…

2026/7/18 4:29:42
从C++到Python重构实战:提升开发效率与代码可维护性

从C++到Python重构实战:提升开发效率与代码可维护性

1. 项目概述:为什么需要从C转向Python?最近几年,我身边不少做底层开发、游戏引擎或者高性能计算的朋友,都开始琢磨一件事:怎么把手头那堆“祖传”的C代码,用Python给重构一遍。这听起来有点反直觉&#xff…

2026/7/18 4:29:42
医疗临床数据可视化产品技术刚性,为何“生死攸关”?

医疗临床数据可视化产品技术刚性,为何“生死攸关”?

在医疗信息化领域,数据可视化绝不仅仅是为了“美观”,它是一项生死攸关(Mission-Critical)的技术。金融仪表盘的趋势误判可能导致资金损失,而临床监护仪上的趋势误判则可能夺走患者的生命。医生、护士和医院管理者每天…

2026/7/18 4:29:42
生产级机器学习服务部署:FastAPI+Docker+K8s工程实践

生产级机器学习服务部署:FastAPI+Docker+K8s工程实践

1. 项目概述:当模型走出Jupyter,真正开始呼吸真实世界空气“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着一个被无数数据科学家反复咀嚼、又悄悄咽下的苦涩真相:我们花了80%的时间调参、画图、在…

2026/7/18 4:29:42
Windows内存压缩性能优化指南

Windows内存压缩性能优化指南

1. 为什么Windows内存压缩并非越大越好?我最近帮一位朋友排查电脑卡顿问题时,发现他的32GB内存机器居然频繁出现内存不足警告。检查后发现罪魁祸首是系统默认开启的内存压缩功能。这个案例让我意识到,很多用户对Windows内存压缩存在严重误解—…

2026/7/18 4:29:42
Unity游戏Steam成就与多语言集成实战:架构设计与API调优

Unity游戏Steam成就与多语言集成实战:架构设计与API调优

1. 项目概述:为什么Unity游戏必须认真对待Steam成就与多语言?如果你是一名独立游戏开发者,或者正在参与一个中小型Unity项目,并且计划上架Steam,那么“成就系统”和“多语言”这两个词,大概率已经从“锦上添…

2026/7/18 4:24:42

月新闻