当前位置: 首页 > news >正文

P1886 【模板】单调队列 / 滑动窗口

点击查看代码
#include<bits/stdc++.h>
using namespace std;const int N=1e6+10;
int k,n;
int a[N],q[N];
int hh=0,tt=-1;int main()
{ios::sync_with_stdio(0),cin.tie(0);cin>>n>>k;for(int i=0;i<n;i++) cin>>a[i];for(int i=0;i<n;i++){if(tt>=hh&&q[hh]<i-k+1) hh++;while(tt>=hh&&a[q[tt]]>=a[i]) tt--;q[++tt]=i;if(i-k+1>=0) cout<<a[q[hh]]<<' ';}cout<<endl;hh=0,tt=-1;for(int i=0;i<n;i++){if(tt>=hh&&q[hh]<i-k+1) hh++;while(tt>=hh&&a[q[tt]]<=a[i]) tt--;q[++tt]=i;if(i-k+1>=0) cout<<a[q[hh]]<<' ';}return 0;
}
http://www.jsqmd.com/news/351142/

相关文章:

  • 告别环境配置噩梦!RustFS + Docker 终极部署指南,从零直达生产环境
  • 【毕业设计】基于Spring Boot技术的公司日常考勤系统
  • ArcGIS Python零基础脚本开发教程---11.5如何获取和操作地图中的矩形区域
  • 【毕业设计】基于人脸识别的实验室智能门禁系统的设计与实现
  • ArcGIS Python零基础脚本开发教程---深入理解空间参考与坐标系
  • 中国唯一!RustFS入选全球权威榜单,硬核实力拆解与未来猜想
  • 豆包可以做广告吗?如何在豆包上实现有效推广 - 品牌2025
  • 考研,没有用吗?
  • 详细介绍:魏德米勒 UR20-FBC-PN-IRT-V2 从站全解析:产品特性、模块详情、接线图与地址配置指南(模块介绍)
  • 【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖
  • 策略梯度方法 学习笔记
  • 从零构建企业级AI Agent系统:多智能体协作架构的实战密码
  • 【Linux入门篇】摆脱权限混乱困境:Linux用户组管理+sudo提权,一步到位
  • CANN轻量化开发实战:快速上手与多场景适配
  • .
  • CANN模型服务化:构建高可用、弹性伸缩的AIGC推理服务引擎
  • CANN多模态引擎:打通文本-图像-音频的AIGC推理新范式
  • 专注时钟:在线番茄工作法工具,重塑高效工作流
  • 【AI就业干货27】NLP工程实战:类别不平衡与长文本处理的高效解决方案
  • 2026年,微前端终于“死“了
  • 信息流聚合工具:一站式掌握全网热点与技术动态
  • 解析CANN ops-nn中的MatMul算子:大语言模型矩阵运算核心组件深度剖析
  • Zabbix使用飞书实现发送告警卡片[适用于zabbix 5.x版本]
  • Spring Boot 中事务(Transaction)的正确使用姿势
  • TypeScript/JavaScript 中的异步迭代语句
  • 一文读懂:传统RAG、多模态RAG与Agent的本质区别与联系,收藏级技术解析
  • 基于SpringBoot + Vue的自驾游攻略查询系统
  • 微信小程序Python-uniapp儿童疫苗接种预约医疗提醒系统
  • CANN生态深度解析:ops-nn仓库的算子实现与性能优化
  • 【收藏必备】颠覆Skills!新型Agent自己造工具开源,零技能起步性能碾压Gemini 3 Pro