zoukankan      html  css  js  c++  java
  • P2251 质量检测(ST表)

    P2251 质量检测

    题目描述

    为了检测生产流水线上总共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

    //又一个板子
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #define maxn 1000001
    
    using namespace std;
    int a[maxn],f[maxn][25],p[maxn];
    int n,m,ans,cnt;
    
    inline int init()
    {
        int x=0,f=1;char c=getchar();
        while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();}
        while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
        return x*f;    
    }
    
    int main()
    {
        int l,r,k;
        n=init();m=init();
        for(int i=1;i<=n;i++)
        {
            a[i]=init();
            f[i][0]=a[i];
        }
        for(int j=1;j<=21;j++)
          for(int i=1;i+(1<<j)-1<=n;i++)
            f[i][j]=min(f[i][j-1],f[i+(1<<j-1)][j-1]);
        for(int i=1;i<=n;i++)
          for(int j=0;j<=20;j++)
            {
                if(i<(1<<j))
                {
                    p[i]=j-1;
                    break;
                }
            }
        for(int i=m;i<=n;i++)
        {
            r=i;
            l=i-m+1;
            k=p[r-l+1];
            ans=min(f[l][k],f[r-(1<<k)+1][k]);
            printf("%d
    ",ans);
        }
        return 0;
    }
    折花枝,恨花枝,准拟花开人共卮,开时人去时。 怕相思,已相思,轮到相思没处辞,眉间露一丝。
  • 相关阅读:
    PHP合并数组array_merge函数运算符加号与的区别
    PHP 字符串为空
    50段超实用CSS代码(1)
    WCF 第三章 信道 总结
    WCF 第三章 信道 操作契约和信道形状
    WCF 第三章 信道
    WCF 第三章 信道形状
    WCF 第二章 契约 数据契约版本
    WCF 第二章 契约 消息契约
    WCF 第二章 契约 系列文章
  • 原文地址:https://www.cnblogs.com/L-Memory/p/6816059.html
Copyright © 2011-2022 走看看