题目背景

题目描述

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

果ST表

语文不好是硬伤,读题读好久

屠龙宝刀点击就送

#include <cstdio>
#include <cmath>
#define N 100005 int n,m,a[N],minv[N][];
inline int min(int a,int b) {return a>b?b:a;}
void rmq_init()
{
for(int i=;i<=n;++i) minv[i][]=a[i];
int logn=(int)(log((double)n)/log(2.0));
for(int j=;j<=;++j)
{
for(int i=;i<=n;++i)
if(i+(<<j)-<=n) minv[i][j]=min(minv[i][j-],minv[i+(<<(j-))][j-]);
}
}
inline int rmq(int l,int r)
{
int logn=(int)(log((double)(r-l+))/log(2.0));
return min(minv[l][logn],minv[r-(<<logn)+][logn]);
}
int main(int argc,char *argv[])
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;++i)
scanf("%d",&a[i]);
rmq_init();
for(int i=;i<=n-m+;++i) printf("%d\n",rmq(i,i+m-));
return ;
}

最新文章

  1. 使用javax.servlet.http.Part类上传文件
  2. 虚拟机下CentOS 配置IP地址的三种方法
  3. maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  4. HTML5桌面通知:notification
  5. Ruby界面开发--wxRuby库TextCtrl相关问题
  6. jvm常量池 vsv为什么1000 == 1000返回为False,而100 == 100会返回为True?
  7. Loadrunner 中时间戳函数 web_save_timestamp_param(时间返回数值)
  8. 索引法则--IS NULL, IS NOT NULL 也无法使用索引
  9. 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass(转)
  10. JAVA课堂测试之查找字母和单词出现次数、频率
  11. 基于CRF工具的机器学习方法命名实体识别的过
  12. selinux权限问题【转】
  13. JavaScript组成—— DOM、BOM、ECMAScript
  14. [廖雪峰] Git 分支管理(3):分支管理策略
  15. Python MySQLdb 批量插入 封装
  16. windows下的IO模型之完成端口
  17. selenium爬取qq空间,requests爬取雪球网数据
  18. Asset Catalogs
  19. cocos2d 3.3 安装教程
  20. linux基础命令3(man)

热门文章

  1. P1110 [ZJOI2007]报表统计 (multiset)
  2. 神奇的操作--O(1)快速乘
  3. GIL 线程池 进程池 同步 异步 阻塞 非阻塞
  4. pandas之美国2012年总统候选人政治献金数据分析
  5. Python 错误总结
  6. 8.JSP基础
  7. php和c++自带的排序算法
  8. Windows常用IDE下载(含安装教程)
  9. (转)linux route命令深入浅出与实战案例精讲
  10. C#使用MediaInfo查看媒体信息