• P2251 质量检测--洛谷luogu


    传送门

    题目描述

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

    请你尽快求出Q序列。

    输入输出格式

    输入格式:

    输入共两行。

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

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

    输出格式:

    输出共N - M + 1行。

    第1至N - M + 1行每行一个数,第i行的数Q[i + 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%的数据,N <= 100000

    100%的数据,M <= N, A <= 1 000 000

    --------------------------------------------------------------

    可以当RMQ的板子题了

    挺水的

    但我更水

    注意注意注意

      数组别随便开

      都不是开空间的题

      mle就很不值得了

      

    -----------------------------------------------------------------

    #include<cstdio>
    #include<iostream>
    using namespace std;
    
    int n,m;
    int d[100000][18],a[100000];
    
    void RMQ()
    {
        for(int i = 0;i < n;i++)
            d[i][0] = a[i];
        for(int j = 1;(1<<j)<=n;j++)
            for(int i = 0;i+(1<<j)-1<n;i++)
                d[i][j] = min(d[i][j-1],d[i+(1<<(j-1))][j-1]);
    }
    
    void fid(int l,int r)
    {
        int k = 0;
        while(1<<(k+1) <= r-l+1)
        {
            k++;
        }
        printf("%d
    ",min(d[l][k],d[r-(1<<k)][k]));
    }
    
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i = 0;i < n;i++)
            scanf("%d",&a[i]);
        RMQ();
        for(int i = 0;i < n-m+1;i++)
            fid(i,i+m);
        return 0;
    }
  • 相关阅读:
    MySQL数据库返回影响行数的实际操作流程
    nslookup命令
    Mysql Strict Mode
    mysql表大小写
    Objective-C消息转发
    NSDateFormatter 和 NSDateComponents 的用法
    提交app的时候总是报出icon的错误
    IOS 的loadView 及使用loadView中初始化View注意的问题。(死循环并不可怕)
    [[NSMutableArray alloc] init];和[[NSMutableArray alloc] initWithCapacity:0]区别
    NSMutableArray初始化崩溃问题
  • 原文地址:https://www.cnblogs.com/darlingroot/p/10389207.html
Copyright © 2020-2023  润新知