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

2023-8-23 滑动窗口

题目链接:滑动窗口
在这里插入图片描述

#include <iostream>using namespace std;const int N = 1000010;int n, k;
int a[N], q[N];int main()
{scanf("%d%d", &n, &k);for(int i = 0; i < n; i++) scanf("%d", &a[i]);int hh = 0, tt = -1;for(int i = 0; i < n; i ++){// 队头出队条件if(hh <= tt && i - k + 1 > q[hh]) hh++;// 队尾出队条件while(hh <= tt && a[q[tt]] >= a[i]) tt--;q[++tt] = i;if(i >= k - 1) printf("%d ", a[q[hh]]);}puts("");hh = 0, tt = -1;for(int i = 0; i < n; i ++){// 队头出队条件if(hh <= tt && i - k + 1 > q[hh]) hh++;// 队尾出队条件while(hh <= tt && a[q[tt]] <= a[i]) tt--;q[++tt] = i;if(i >= k - 1) printf("%d ", a[q[hh]]);}return 0;
}
http://www.lryc.cn/news/135262.html

相关文章:

  • SOA通信中间件常用的通信协议
  • 解决npm安装依赖失败,node和node-sass版本不匹配的问题
  • 2023 网络建设与运维 X86架构计算机操作系统安装与管理题解
  • LAMP 架构及Discuz论坛与Wordpress博客搭建
  • 考研C语言进阶题库——更新51-60题
  • 智能算法挑战赛决赛题目——初中组
  • 一分钟学算法-递归-斐波那契数列递归解法及优化
  • 选择Rust,并在Ubuntu上使用Rust
  • SVM详解
  • mysql全文检索使用
  • opencv 进阶17-使用K最近邻和比率检验过滤匹配(图像匹配)
  • Mac Flutter web环境搭建
  • 在外SSH远程连接macOS服务器
  • Dockerfile文件详细
  • C语言学习系列-->看淡指针(3)
  • Java抽象类详解
  • 06-微信小程序-注册程序-场景值
  • 多种方法实现 Nginx 隐藏式跳转(隐式URL,即浏览器 URL 跳转后保持不变)
  • 视频汇聚云平台EasyCVR视频监控管理平台进行SDN转推的操作步骤
  • SQL 语句继续学习之记录二
  • 【Python原创设计】基于Python Flask 机器学习的全国+上海气象数据采集预测可视化系统-附下载链接以及详细论文报告,原创项目其他均为抄袭
  • Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四)
  • 【Go 基础篇】Go语言获取用户终端输入:实现交互式程序的关键一步
  • 学习笔记:Opencv实现拉普拉斯图像锐化算法
  • 如何在前端实现WebSocket发送和接收UDP消息(多线程模式)
  • 【微服务】一文了解 Nacos
  • 量子计算对信息安全的影响:探讨量子计算技术对现有加密方法和信息安全基础设施可能带来的颠覆性影响,以及应对策略
  • ajax-axios-url-form-serialize 插件
  • 【AIGC】单图换脸离线版软件包及使用方法
  • 8.19论文阅读