首页 > 其他分享 >P2251 质量检测

P2251 质量检测

时间:2024-10-27 11:20:54浏览次数:5  
标签:lg le int 检测 P2251 质量 100010 ST

题目大意

给定长度为 \(N\) 的数组 \(A\),定义数组 \(Q\),\(Q_i = \min{\{A_1,A_2,\cdots,A_i\}}\)。对于每个 \(i\left(1 \le i \le N-M+1\right)\),输出 \(Q_{i}\),\(M\) 是给定的常数。

样例

输入
10 4
16 5 6 9 5 13 14 20 8 12
输出
5
5
5
5
5
8
8

解决方法

发现题目是要获取每个区间内最小值,于是想到 ST表,板子稍作修改即可。

代码

#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[100010], ST[100010][22], lg[100010];

int main() {
    cin >> n >> m;
    lg[0] = -1;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
        lg[i] = lg[i / 2] + 1;
    }
    for (int i = 0; i <= n; i++) {
        ST[i][0] = a[i];
        //cout << ST[i][0] << endl;
    }
    for (int j = 1; j <= 17; j++) {
        for (int i = 1; i + (1 << j) - 1 <= n; i++) {
            ST[i][j] = min(ST[i][j - 1], ST[i + (1 << (j - 1))][j - 1]);
        }
    }
    int l = 1, r = m;
    while (l <= n - m + 1 && r <= n) {
        int t = lg[r - l + 1];
        cout << min(ST[l][t], ST[r - (1 << t) + 1][t]) << endl;
        l++, r++;
    }
    return 0;
}

标签:lg,le,int,检测,P2251,质量,100010,ST
From: https://www.cnblogs.com/Cai-Ges/p/18508090

相关文章

  • 软件质量管理体系,软件评审资料,资质认证资料,安全建设,数据安全及项目管理全套资料(原件参
    软件项目质量管理体系是指一套系统化的管理方法、流程、工具和文档,旨在确保软件项目从需求分析、设计、开发、测试到部署和维护的整个生命周期中,都能达到预定的质量标准和客户期望。该体系通过明确的角色和责任、标准化的工作流程、有效的质量控制和持续改进机制,确保软件项目......
  • OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    本文来源公众号“OpenCV学堂”,仅用于学术分享,侵权删,干货满满。原文链接:YOLOv8实战|荧光显微镜细胞图像检测数据集地址该图像数据集是U2OS细胞高通量化学筛选的一部分,其中包含200种生物活性化合物的示例。治疗效果最初是使用细胞绘画测定(荧光显微镜)成像的。该数据集仅......
  • 高级RAG技术:提升生成式AI系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化
    高级RAG技术:提升生成式AI系统输出质量与性能鲁棒性【预检索、检索、检索后、生成优化等】检索增强生成(RAG)是一种强大的技术,它将信息检索与生成式AI相结合,以产生更准确、上下文更丰富的响应。本文将探讨15种高级RAG技术,以提高生成式AI系统的输出质量和整体性能的......
  • 基于数字图像matlab-运动物体检测
                            目录一.课程设计任务二.课程设计原理及设计方案1三.课程设计的步骤和结果四.设计体会4五.参考文献5             一 课程设计任务    在视频监控领域,需要对监控画面进行存储。长时间......
  • AIDA64 Extreme(硬件检测工具)v7.40正式版
    全球No.1的硬件识别,诊断神器AIDA64v6.752022年夏季正式版发布.AIDA64中文版是一款硬件检测工具及基准测试软件(烤机软件),对硬件玩家来说,AIDA64电脑版是设备识别性能检测不二之选,权威性遥遥领先AIDA64官方版(原EVEREST)是一款综合性的系统硬件检测工具,号称最权威的......
  • supervision 检测和分割Utils Day(3)
    今天学习Detections和Segmentation底下的DoubleDetectionFilter和一些列方法工具Utils一、DoubleDetectionFilter(官方文档下归的类)OverlapFilter类介绍:OverlapFilter类是一个枚举类,枚举过滤重叠的策略,主要处理一些检测框或检测膜重叠的问题属性:NONE:不根据重叠......
  • Windows11 24H2系统跳过硬件检测安装
    1、下载Windows11系统镜像访问微软官网地址https://www.microsoft.com/zh-cn/software-download/windows11选择“Windows11(适用于x64设备的多版本ISO)”选项,然后点击下方的“立即下载”按钮,选择“简体中文”选项,然后点击确认会弹出验证创建下载,最后点击“64-bitDownload”按......
  • java计算机毕业设计核酸检测管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在新冠疫情爆发后,核酸检测成为疫情防控的关键环节。传统的核酸检测管理多依赖人工操作,如人工记录检测者信息、检测结果等,这种方式效率低下且容易......
  • <项目代码>YOLOv8火焰烟雾识别<目标检测>
     YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如FasterR-CNN),YOLOv8具有更高的检测速度和实时性。1.数据集介绍数据集详情可以参考博主写的文章<数据集>YOLO火焰烟雾......
  • 《程序员修炼之道:从小工到专家》之代码质量
    在《程序员修炼之道:从小工到专家》中,作者们对代码质量的讨论给我留下了深刻的印象。书中指出,代码质量是程序员工作的核心,它直接关系到软件的稳定性、可维护性和扩展性。作者们通过丰富的实例和建议,向我们展示了如何提升代码质量。首先,书中提到了代码的可读性。一个优秀的程序员应......