题目:http://poj.org/problem?id=2823

单调队列模板。

代码如下:

#include<iostream>
#include<cstdio>
using namespace std;
int n,k,a[1000005],mx[1000005],mn[1000005];
int main()
{
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
int l=0,r=0;
for(int i=1;i<=n;i++)
{
while(l<=r&&a[i]<=a[mn[r]])r--;
mn[++r]=i;
while(l<r&&mn[r]-mn[l]>=k)l++;
if(i>=k)printf("%d ",a[mn[l]]);
}
l=0;r=0;
printf("\n");
for(int i=1;i<=n;i++)
{
while(l<=r&&a[i]>=a[mx[r]])r--;
mx[++r]=i;
while(l<r&&mx[r]-mx[l]>=k)l++;
if(i>=k)printf("%d ",a[mx[l]]);
}
return 0;
}

  

最新文章

  1. Git时间(第一次写,这个怎么玩啊)
  2. 7月17日——高校就业信息网站功能及数据获取之python爬虫
  3. 关于Windows7的安装纠结过程
  4. 个人PHP开发环境的选择与搭建
  5. 怎么在OCR文字识别软件中安装和启动 OCR文字识别软件 Hot Folder
  6. 【转】Asp.net中时间格式化的6种方法详细总结
  7. oracle 清除当前用户的回收站
  8. C++11 多线程 基础
  9. JNI加载Native Library 以及 跨线程和Qt通信
  10. Just another Robbery(背包)
  11. 初用MssqlOnLinux 【1】
  12. 关于阿里ICON矢量图(SVG)上传问题.
  13. centos7通过yum安装mysql8
  14. php 微信自定义分享接口
  15. 推荐几个Mac插件帮你提升工作效率
  16. k8s技能树
  17. springCloud全家桶
  18. Django:haystack全文检索详细教程
  19. macOS Java安装与配置
  20. scrapy 让指定的spider执行指定的pipeline

热门文章

  1. Hive报错:Failed with exception Unable to rename
  2. nginx - KeepAlive详细解释
  3. 08 redis中hash结构及命令详解
  4. NuGet管理工具安装
  5. python 基础 2.8 python练习题
  6. 链接数据库代码封装DBDA
  7. Django Web开发指南笔记
  8. Html控件和Web控件(转)
  9. 关于spring的bean
  10. Netty入门 - 秒懂