https://www.luogu.org/problemnew/show/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

 1 #include <cstdio>
 2
 3 #define min(a,b) (a<b?a:b)
 4
 5 inline void read(int &x)
 6 {
 7     x=0; register char ch=getchar();
 8     for(; ch>'9'||ch<'0'; ) ch=getchar();
 9     for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0';
10 }
11 const int N(1000005);
12 int n,m,st[N][20],log2[N],t;
13
14 int Presist()
15 {
16     read(n),read(m);
17     for(int i=1; i<=n; ++i)
18         read(st[i][0]),log2[i]=(1<<t+1==i)?++t:t;
19     for(int j=1; 1<<j<=n; ++j)
20       for(int i=1; i+(1<<j)<=n+1; ++i)
21         st[i][j]=min(st[i][j-1],st[i+(1<<j-1)][j-1]);
22     for(int r,l=1,mid=log2[m]; l<=n-m+1; ++l)
23     {
24         r=l+m-1;
25         printf("%d\n",min(st[l][mid],st[r-(1<<mid)+1][mid]));
26     }
27     return 0;
28 }
29
30 int Aptal=Presist();
31 int main(int argc,char**argv){;}

转载于:https://www.cnblogs.com/Shy-key/p/7795184.html

洛谷—— P2251 质量检测相关推荐

  1. 洛谷 P2251 质量检测

    题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am} ...

  2. 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解

    洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...

  3. 机器人水库涵洞检测_2019 届高三上学期期末教学质量检测原创卷 03

    678地理工作室 欢 迎 在微信中搜索公众号"老丁侃地理",添加,然后长按公众号,选择置顶.每天6点13分,给您推送,欢迎转发,让更多人和您分享.点赞.留言.甚至打赏,都是您对我的 ...

  4. 洛谷-DFS-1019-单词接龙-个人AC题解和公共AC题解笔记

    学习内容: 预处理 万能头文件 string的使用 话不多说,直奔主题 本人AC代码 #include<iostream> #include<cstdio> #include& ...

  5. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

  6. 洛谷OJ上的A+B花(zhuang)式(bi)解法

    转眼间快到了8月,一想自己都毕业好久了,很怀念曾经在各大OJ上刷题的时光,今天无意在一个算法群里看到最近有个叫洛谷的oj网站貌似蛮火的,于是注册了一个下进去看一看,顺手打开了A+B problem,然 ...

  7. 二分答案——跳石头(洛谷 P2678)

    题目选自洛谷P2678 这道题题目并不复杂,思考一下也能知道用二分的方法来做. 难点在于如何判断是否满足条件,以及二分的边界问题. 下面给出详细解题思路: //tot表示需要搬走的石块数量,i表示找的 ...

  8. 【洛谷】P1830 轰炸III 题解 代码+详解

    这里是Jane的OJ解答之洛谷系列~ (放假啦 尽量日更叭ε≡٩(๑>₃<)۶ ) 来分享一些算法和题解,一般用的都是C语言,还在学C++ |ू・ω・` ) 如果内容有问题,欢迎大家私信 ...

  9. 洛谷刷题C语言:潇湘の雨、分糖果、Addition、Ljeto、TRI

    记录洛谷刷题C语言QAQ 「PMOI-0」潇湘の雨 题目背景 (原 LZOI-1,改名已经 PMOI 成员同意) lhm-01 题目描述 言琢დ 在一个 2n×2n2n \times 2n2n×2n ...

  10. 洛谷P4099 [HEOI2013]SAO 题解

    洛谷P4099 [HEOI2013]SAO 题解 题目链接:P4099 [HEOI2013]SAO 题意: Welcome to SAO ( Strange and Abnormal Online). ...

最新文章

  1. 现代化 Web 应用开发实战
  2. js插件---IUpload文件上传插件(包括图片)
  3. AVFoundation 文本转语音和音频录制 播放
  4. qq邮箱电脑版登录入口_青骄第二课堂学生平台登录入口,青骄第二课堂登录入口(官网手机版入口:https://m.2class.com/)...
  5. 来自一年的程序员的困惑
  6. windows 下 putty 登陆服务器 显示matlab图形界面
  7. 使用 gitlab 进行代码管理
  8. 华为云classroom应用_华为任正非:将来所有应用都会长在云土地上,但现在还不是...
  9. 这篇文章可以满足你80%日常工作!一线互联网公司面经总结
  10. PKU/POJ 2054 Color a Tree
  11. 51单片机 code关键字
  12. 【C语言】Linux 文件读写
  13. 计算机键盘锁不了怎么办,笔记本电脑键盘没反应是哪个键锁了?该怎么办
  14. QVTKWidget控件显示三维图片
  15. ASP程序加密解密方法全面解析
  16. 在线视频地址 ios播放在线视频
  17. PS快速处理证件照(给证件照拉直)
  18. 微型计算机联想扬天a6800,商务新选择 联想扬天A6800V评测
  19. matlab制作莫尔条纹,光栅莫尔条纹 matlab程序
  20. 结束进程导致桌面图标消失

热门文章

  1. 支付宝系统架构(内部架构图)
  2. 大厂首选,为什么 SRE 比传统运维更抢手?
  3. 经济下行,薅点羊毛吧!
  4. python 修改文件属性_Python实现在Windows平台修改文件属性
  5. Linux -- Reactor
  6. 在Node中使用ES7新特征——async、await
  7. 使用jQuery快速高效制作网页交互特效(1)
  8. 网络干货,无论是运维还是开发都要知道的网络知识系列之(八)
  9. Android 开发环境搭建之——ADT-Bundle for Windows
  10. 在RedHat/CentOS下安装Docker(不升级内核)