综合

news/2025/3/26 22:09:44/文章来源:https://www.cnblogs.com/xuzhenxuexi/p/18790903
#include <iostream>
#include <vector>
#include <deque>using namespace std;int main() {int n, m;cin >> n >> m;vector<int> a(n);for (int i = 0; i < n; ++i) {cin >> a[i];}deque<int> max_q; // 单调递减队列(队首是当前窗口最大值)deque<int> min_q; // 单调递增队列(队首是当前窗口最小值)vector<int> max_res; // 存储每个窗口的最大值vector<int> min_res; // 存储每个窗口的最小值for (int i = 0; i < n; ++i) {// 1. 移除不在当前窗口内的元素(从队首弹出)while (!max_q.empty() && max_q.front() <= i - m) {max_q.pop_front();}while (!min_q.empty() && min_q.front() <= i - m) {min_q.pop_front();}// 2. 维护单调递减队列(最大值)while (!max_q.empty() && a[max_q.back()] <= a[i]) {max_q.pop_back();}max_q.push_back(i);// 3. 维护单调递增队列(最小值)while (!min_q.empty() && a[min_q.back()] >= a[i]) {min_q.pop_back();}min_q.push_back(i);// 4. 当窗口形成时,记录最大值和最小值if (i >= m - 1) {max_res.push_back(a[max_q.front()]);min_res.push_back(a[min_q.front()]);}}// 输出结果cout << "最大值序列: ";for (int num : max_res) {cout << num << " ";}cout << endl;cout << "最小值序列: ";for (int num : min_res) {cout << num << " ";}cout << endl;return 0;
}

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

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

相关文章

PLM软件如何降低项目管理中的风险与成本?

项目管理中,风险与成本的有效控制至关重要,关乎项目的成败。PLM(产品生命周期管理)软件作为一种强大的工具,正逐渐在降低项目管理风险与成本方面发挥着不可忽视的作用。它涵盖了从产品概念设计到退役的整个生命周期,整合了各种数据和流程,为项目管理提供了全面而细致的支…

PHP语言开发微信钻石投票系统的可行性

​ 运行环境的要求 PHP >= 7.0.0 MYSQL >=5.6.0 CENTOS >=7.0.0 PHP要安装exif扩展。并且安装PHPMYADMIN 第一步链接数据库 $ourphp = array(version => 3.6.0,webpath => /,webpath_admin => /, // 总后台路径webpath_agent => /, // 代理后台路径valida…

乐维网管平台核心功能解析(三)——告警关联资产

在数字化转型的浪潮中,企业IT基础设施规模持续扩大,传统运维模式面临严峻挑战。当设备告警发生时,运维人员往往需要跨越多个系统查询资产信息,这种割裂的工作流程严重制约故障响应效率。乐维网管平台最新推出的"告警关联资产"功能,通过CMDB深度整合实现了告警与…

Windows Server 2012 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程

问题描述 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程,解决办法处理过程 网上主要有以下几种方法,但是都不行。 1、如果可以直接访问,则只需在主机上通过安装对应的Windows 补丁即可解决 2、对于无法进行直接访问的,…

部署高可用 k8s 集群

部署环境:Debian12(bookworm) # 查看 CPU 是否支持虚拟化 grep -E (vmx|svm) /proc/cpuinfo (有输出结果代表支持) # 第一步:安装虚拟化所需软件并启动对应服务 apt updateapt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst # qemu-kvm kvm 虚…

XCVU9P板卡设计原理图:509-U250E 基于VU13P的4路QSFP28光纤PCIeX16收发卡

一、板卡概述基于XCVU9P的4路QSFP28光纤PCIeX16收发卡。该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I、4组64-bit/8GB DDR4;4路QSFP28 4X光纤,每路光纤支持4X25Gbps,双向;支持36路IO。板卡工作温度范围0到60℃,板卡设计加工包含散热装置,支持服务器风冷散热。…

Android 创建与跳转

目录:布局代码 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.and…

图像信号处理平台设计原理图:721-基于VU9P的32+8路光纤交换板卡硬件设计

基于TSI721的 PCIe转RapidIO高速数据传输卡 一、板卡概述本卡是基于IDT TSI721桥芯片,用于实现Serial RapidIO(S-RIO) Gen2.1到PCI Express (PCIE) Gen2.1协议转换,将基于RapidIO的对等网络多重处理器集群拓展至x86处理器环境,能够实现基于RapidIO的对等网络多重处理器集群和…

Vue3 路由, Vue router (Part2)

Vue 路由 Vue routerpath: name: component: redirect: children: meta:在Web开发中,特别是在使用Vue.js这类现代前端框架时,经常会涉及到路由和组件的组织方式。你提到的路径(path)、名称(name)、组件(component)、重定向(redirect)、子路由(children)和元信息(m…

浏览器 + AI 插件

浏览器添加 AI 插件,就是给浏览器安装振翅高飞的翅膀。前情概要 我是浏览器的重度使用者,每天的工作几乎都可以在浏览器端完成,所以对浏览器很依赖。碰到浏览器插件,自然都要高看一眼,因为她们可以增强浏览器的功能,昨天看到聚合网站今日热榜中的栏目 “小众软件” 介绍 …

Contest3924 - 计科23级算法设计与分析平时作业-03

题目链接 A.Knight Moves 题面思路 马的bfs、最短路径问题。模板题 示例代码 #include<bits/stdc++.h>using namespace std;#define ll long long //#define int ll #define pii pair<int, int> #define all(x) x.begin(),x.end() #define fer(i, m, n) for(int i …