求m区间内的最小值

news/2025/2/23 13:56:35/文章来源:https://www.cnblogs.com/Xhita/p/18732060
“强烈谴责那些半夜内卷的人”

戳我看原题

题目大意

一个含有 n 项的数列,求出每一项前的 m 个数到它这个区间内的最小值。若前面的数不足 m 项则从第 1 个数开始,若前面没有数则输出 0。

思路

滑动窗口+单调队列,类似于单调栈。可以先看看单调栈<点我>。
使用单调队列储存下标,保留标准是当前元素大于队列比较元素,不断进行更新维护。

代码

点击查看代码
#include <bits/stdc++.h>
using namespace std;
using ll = long long;int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n,m;cin>>n>>m;vector<ll>a(n);deque<long long>x;for(int i=0;i<n;i++){cin>>a[i];}cout<<0<<endl;for(int i=1;i<n;i++){while(!x.empty()&&a[x.back()]>a[i-1]){x.pop_back();}while(!x.empty()&&x.front()<i-m)x.pop_front();x.push_back(i-1);cout<<a[x.front()]<<endl;}return 0;
}

有关单调双端队列

本题我使用的是双端队列,当然,也可以使用数组代替。有关双端队列的用法请参考以下:deque

有关其他

晚安,困了。
不过最近玩樱之诗时看到了一句有意思的话:“长夜伴浪破晓梦,梦晓浪破伴夜长”,原文为“なかきよの とおのねふりの みなめさめ なみのりふねの おとのよきかな”,有些令人动容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/888357.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

deepseek最小模型安装部署

参考:DeepSeek本地部署详细指南访问ollama官网下载 这里我选择的是windows版本,因为本人设备能力有限,准备后续安装1.5B版本进行初步学习使用 安装好后,进入命令行执行ollama --version,检查是否安装成功,如出现下述信息,则说明安装成功下载并安装deepseek 1.5b模型部署…

SharePoint Online 使用 Power Automate 新建共享链接

前言似乎很久没关注SharePoint操作的更新了,这个新建共享链接的操作是一个蛮有用的,似乎挺新的。正文1.就是这样的一个操作,配置起来超级简单,如下图:2.链接类型有两个选项,如下图:3.链接的范围有两个属性,如下图:4.运行一下,看看效果,输出的结果就是那个链接,如下…

做销售,要有5不怕!

在销售领域,扎实的专业知识固然重要,但坚韧不拔的精神与积极心态更是不可或缺。以下 “五不怕” 精神,是销售从业者的致胜法宝,助你在销售道路上稳步前行。一、不怕见客户:勇敢开启销售之旅销售的核心在于与人沟通,而见客户是销售的起始点。不少销售人员对这第一步心怀恐…

Deepseek本地知识库(Ollama + Deepseek + Cherry)

Deepseek本地知识库(Ollama + Deepseek + Cherry)需要使用到的技术以及站点Ollama: https://ollama.com/download DeepSeek: https://ollama.com/library/deepseek-r1:7b bge-m3: https://ollama.com/library/bge-m3 Cherry Studio下载: https://cherry-ai.com/0x00 前言…

进程管理章节

调度器章节 Linux进程调度器概述--Linux进程的管理与调度(十五) Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六) Linux进程调度器的设计--Linux进程的管理与调度(十七) Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八) Linux进程…

[计算机网络] Windows 网络管理

概述: Windows 网络管理 FAQ for Windows 网络 Q: 开放 Windows 的 ICMP v4,允许其他主机的ping问题描述vmware 中 桥接模式下的centos 虚拟机(172.10.31.104) 无法ping通在同一局域网的宿主机IP(172.10.31.21、,但该centos能访问baidu.com等互联网网络,且宿主机也能ping通…

【提升效率】如何写好一份详细设计文档

版本 日期 修订人 描述V1.0 2024/12/6 nick huang 创建文档背景 CSDN在发起“如何做好一份技术文档”的活动。 想起我最近在写一份详细设计,有一些感受:一份考虑较周全的“详细设计文档模板”能起到质量保底的作用。 当一名初级技术人员需要编写详细设计文档,如果有一份较全…

Ai编程入门到入土01

Ai编程入门到入土01 Cursor安装 安装完默认就只有几个,重启后加载就变多了。新安装用户有免费额度的使用权限,详情查看登入Cursor官网配置DeepSeek API 根据首次调用 API | DeepSeek API Docs文档设置 在Cursor填入 报错402,查看官网错误码提示目前官网繁忙,不让充值,只能…

《OpenCV轻松入门:面向Python》学习笔记

《OpenCV轻松入门:面向Python》阅读笔记基本信息作者:李立宗 阅读日期:从 2025年2月16日 开始第一章 OpenCV入门 学习内容OpenCV是一个开源的计算机视觉库,学习本书内容掌握函数使用,同时理解黑盒其中的算法原理,以便更好地使用。 可通过pip、conda进行安装,库名称openc…

实操让Deepseek根据本地知识库进行回答

之前写了一篇本地电脑部署Deepseek的文章,有些朋友问到如何给本地的Deepseek添加知识库,于是我又找时间学习了下。现在把我的实操过程分享一下。这个是本地部署Deepseek的教程:https://www.cnblogs.com/LaiYun/p/18695293下载安装Cherry-Studio部署完本地Deepseek后就使用Ch…

[Log4j/日志系统] Log4j2.xml 配置详解

Configuration 定义整个配置文件的根元素,整个配置信息都在这个标签内。 Demodemo<?xml version="1.0" encoding="UTF-8" ?> <!--monitorInterval属性值(秒数)为一个非零值来让Log4j每隔指定的秒数来重新读取配置文件,可以用来动态应用Log4…