单调队列 维护区间最值(板子+两道练手)

1.P1886 滑动窗口 /【模板】单调队列icon-default.png?t=N7T8https://www.luogu.com.cn/problem/P1886

板子题,传送门在上方

// Problem: 
//     P1886 滑动窗口 /【模板】单调队列
//   
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P1886
// Memory Limit: 500 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<iostream>
#include<deque>
#include<vector>
using namespace std;int main(){int n,m;cin>>n>>m;//板子deque<int> d;vector<int> a(n+1);for(int i=1;i<=n;++i) cin>>a[i];for(int i=1;i<=n;++i){while(d.size()&&a[d.back()]>a[i]) d.pop_back();///丢出大于它的,就可以维护一定区间的最小了d.push_back(i);if(i>=m){while(d.size()&&d.front()<=i-m) d.pop_front();//这里注意是q.front 因为存的下标cout<<a[d.front()]<<' ';}}cout<<endl;while(d.size()) d.pop_front();for(int i=1;i<=n;++i){while(d.size()&&a[d.back()]<a[i]) d.pop_back();d.push_back(i);if(i>=m){while(d.size()&&d.front()<=i-m) d.pop_front();cout<<a[d.front()]<<' ';}}cout<<endl;return 0;
}

P2032 扫描

P1440 求m区间内的最小值

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

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

相关文章

订单超时自动取消订单实现策略

订单超时&#xff0c;自动取消&#xff0c;在生活中很常见。比如整点秒杀时&#xff0c;下单后&#xff0c;三十分钟没有付款。这个订单就会被自动取消。这个操作的实现策略有下面这几个&#xff1a; 方案一&#xff1a;使用JDK自带的延迟队列 JDK中提供了一种延迟队列数据结构…

【PyTorch][chapter 22][李宏毅深度学习]【无监督学习][ WGAN]【理论二】

前言&#xff1a; 本篇主要参考《Wasserstein GAN and the Kantorovich-Rubinstein Duality》 重点介绍一下 WGAN 的损失函数 是如何通过 Wasserstein Distance 变换过来的。 分为5步&#xff1a; 我们首先建立Wasserstein Distance 极小值形式&#xff0c; 经过对…

Rabbit MQ详解

写在前面,由于Rabbit MQ涉及的内容较多&#xff0c;赶在春招我个人先按照我认为重要的内容进行一定总结&#xff0c;也算是个学习笔记吧。主要参考官方文档、其他优秀文章、大模型问答。自己边学习边总结。后面有时间我会慢慢把所有内容补全&#xff0c;分享出来也是希望可以给…

【bug mysql】‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

【bug mysql】‘mysql’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 mysql常规错误&#xff0c;安装好了没有设置环境变量&#xff0c;报错了“mysql 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。” 解决办法&#xff1a; 添加M…

安装、配置MySQL

安装相关软件 MySQL Server、MySQL Workbench MySQL Server&#xff1a;专门用来提供数据存储和服务的软件 MySQL Workbench&#xff1a;可视化的 MySQL 管理工具 官网安装 https://www.mysql.com/ 官网 MySQL :: Download MySQL Installer 安装包路径 在这里选择版本和和对应…

【毕设级项目】基于嵌入式的智能家居控制板(完整工程资料源码)

基于嵌入式的智能家居控制板演示效果 基于嵌入式的智能家居控制板 前言&#xff1a; 随着科技的不断进步&#xff0c;物联网技术得到了突飞猛进的发展。智能家居是物联网技术的典型应用领域之一。智能家居系统将独立家用电器、安防设备连接成一个具有思想的整体&#xff0c;实现…

MyBatis3源码深度解析(十)MyBatis常用工具类(三)MetaObjectMetaClass

文章目录 3.4 MetaObject3.5 MetaClass 3.4 MetaObject MetaObject是MyBatis提供的反射工具类&#xff0c;可以方便地获取和设置对象的属性值。 该工具类在MyBatis源码中出现的概率非常高。 假设有两个实体类&#xff1a;用户信息User和订单信息Order&#xff0c;一个用户可…

速卖通批量注册买家号安全吗?怎么弄?

在速卖通等跨境电商平台上&#xff0c;买家号的注册与养号过程繁琐而复杂。传统的手动注册方式效率低下&#xff0c;难以满足大规模的需求。而跨境智星系统凭借其全自动化的功能&#xff0c;能够轻松实现买家号的批量注册与养号&#xff0c;大大提高了效率。 使用跨境智星系统进…

虹科Pico汽车示波器 | 免拆诊断案例 | 2015 款路虎神行者车熄火后散热风扇依旧高速运转

一、故障现象 一辆2015款路虎神行者车&#xff0c;搭载2.2 L发动机&#xff0c;累计行驶里程约为16万km。车主反映&#xff0c;车辆熄火后&#xff0c;散热风扇依旧高速运转&#xff0c;且无法停止。 二、故障诊断 接车后首先试车&#xff0c;故障现象的确存在。使用故障检…

KNN算法对鸢尾花进行分类:添加网格搜索和交叉验证

优化——添加网格搜索和交叉验证 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection imp…

Kafka MQ broker和集群

Kafka MQ broker和集群 broker和集群 一个独立的 Kafka 服务器被称为 broker。broker 接收来自生产者的消息&#xff0c;为消息设置偏移量&#xff0c;并提交消息到磁盘保存。broker 为消费者提供服务&#xff0c;对读取分区的请求作出响应&#xff0c;返回已经提交到磁盘上的…

【网络安全】手机不幸被远程监控,该如何破解,如何预防?

手机如果不幸被远程监控了&#xff0c;用三招就可以轻松破解&#xff0c;再用三招可以防范于未然。 三招可破解可解除手机被远程监控 1、恢复出厂设置 这一招是手机解决软件故障和系统故障的终极大招。只要点了恢复出厂设置&#xff0c;你手机里后装的各种APP全部将灰飞烟灭…