news 2026/9/24 13:11:42

洛谷 P2251 质量检测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P2251 质量检测

题目描述

为了检测生产流水线上总共 N 件产品的质量,我们首先给每一件产品打一个分数 A 表示其品质,然后统计前 M 件产品中质量最差的产品的分值 Qm​=min{A1​,A2​,⋯,Am​},以及第 2 至第 M+1 件的 Qm+1​,Qm+2​…… 最后统计第 N−M+1 至第 N 件的 Qn​。根据 Q 再做进一步评估。

请你尽快求出 Q 序列。

输入格式

输入共两行。

第一行共两个数 N、M,由空格隔开。含义如前述。

第二行共 N 个数,表示 N 件产品的质量。

输出格式

输出共 N−M+1 行。

第 1 至 N−M+1 行每行一个数,第 i 行的数 Qi+M−1​。含义如前述。

输入输出样例

输入 #1复制

10 4 16 5 6 9 5 13 14 20 8 12

输出 #1复制

5 5 5 5 5 8 8

说明/提示

[数据范围]

对于 30% 的数据,N≤1000。

对于 100% 的数据,M≤N≤105,Ai​≤106。

#include<bits/stdc++.h> using namespace std; const int N=1e5+10; int a[N]; int n,m; int main() { cin>>n>>m; for(int i=1;i<=n;i++) { cin>>a[i]; } deque<int> q; for(int i=1;i<=n;i++) { while(q.size()&&a[q.back()]>=a[i]) q.pop_back(); q.push_back(i); if(q.back()-q.front()+1>m) q.pop_front(); if(i>=m) cout<<a[q.front()]<<endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 8:04:21

改进蚁群算法在路径规划中的探索:融合人工势场的奇妙之旅

改进蚁群算法路径规划&#xff0c;融合人工势场APF&#xff0c;将距离启发和势场力整合到状态转移函数中&#xff0c;使得收敛更快&#xff0c;并且路径更安全&#xff0c;平滑后在保证路径安全的情况下&#xff0c;减少了拐点数量和路径长度&#xff0c;matlab&#xff0c;有参…

作者头像 李华
网站建设 2026/9/24 7:39:14

从零构建一个多目标多传感器融合跟踪器

从零构建一个多目标多传感器融合跟踪器 多目标多传感器融合跟踪算法原理在当今的科技领域&#xff0c;多目标多传感器融合跟踪技术应用广泛&#xff0c;从智能交通中的车辆行人跟踪&#xff0c;到军事领域的目标监测等都离不开它。今天咱们就来聊聊如何从零构建这样一个跟踪器&…

作者头像 李华
网站建设 2026/9/24 7:39:06

深入剖析 MVP 架构:从理论到实践

在现代软件开发中&#xff0c;清晰的职责划分和高可测试性是衡量代码质量的关键标准。MVP (Model-View-Presenter) 架构模式凭借其强大的解耦能力&#xff0c;一直是构建健壮用户界面的重要选择。本文将带您深入理解 MVP 的核心概念、工作流程&#xff0c;并通过一个 Python 登…

作者头像 李华
网站建设 2026/9/24 8:12:48

30、嵌入式系统软件升级方法全解析

嵌入式系统软件升级方法全解析 1. 嵌入式系统软件升级概述 在嵌入式系统领域,软件升级方式因系统需求而异。有些嵌入式系统,由于功能并非关键,或者实现完全可靠的软件升级机制成本过高,只能由专业技术人员在受控的实验室环境中进行软件更新。而另一些系统则需要支持现场网…

作者头像 李华
网站建设 2026/9/24 22:44:30

基于springboot的二手物品交易系统的设计与实现

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

作者头像 李华
网站建设 2026/9/24 22:44:25

36、嵌入式系统网络服务搭建与配置

嵌入式系统网络服务搭建与配置 1. 内核支持与 Telnetd 依赖 在开始网络服务配置之前,需要确保内核支持 devpts 伪文件系统。可以通过以下两种方式实现: - 查看 /proc/filesystems 文件中是否存在 devpts 条目。 - 开启 Linux 内核构建选项 CONFIG_UNIX98_PTYS 来…

作者头像 李华