题目链接:https://www.luogu.org/problem/P1886#submit

题意:给定n个数,求大小为k的滑动窗口中最小值和最大值。

思路:单调队列模板题。

AC代码:

#include<cstdio>
#include<algorithm>
using namespace std; const int maxn=1e6+;
int n,k,head,tail;
int a[maxn],q[maxn],p[maxn]; int main(){
scanf("%d%d",&n,&k);
for(int i=;i<=n;++i)
scanf("%d",&a[i]);
head=,tail=;
for(int i=;i<=n;++i){
while(tail>=head&&q[tail]>=a[i])
--tail;
q[++tail]=a[i];
p[tail]=i;
while(p[head]<=i-k)
++head;
if(i>=k) printf("%d ",q[head]);
}
printf("\n");
head=,tail=;
for(int i=;i<=n;++i){
while(tail>=head&&q[tail]<=a[i])
--tail;
q[++tail]=a[i];
p[tail]=i;
while(p[head]<=i-k)
++head;
if(i>=k) printf("%d ",q[head]);
}
printf("\n");
return ;
}

最新文章

  1. Linux下安装MongoDB
  2. Qt 获取本机ip地址  【转自 CSDN jpchen609
  3. 从〇开始构架前端(NLDV框架)
  4. eclipse中 properties文件编码问题
  5. visualvm添加远程管理-centos
  6. 移动端web出现的一系列问题
  7. LA 2678 Subsequence
  8. HDOJ(HDU) 2109 Fighting for HDU(简单排序比较)
  9. android开发论坛
  10. 近期待学习&amp;目标内容
  11. 剑指offer(59)按之字形顺序打印二叉树
  12. hdu 4939 三色塔防
  13. 【下载】分享一个ida脚本,非常方便
  14. netty学习总结(一)
  15. MapReduce实现大矩阵乘法
  16. Intellij IDEA 部署 项目在tomcat 原理
  17. github 远程仓库操作
  18. SQL Server 查询数据库表的列数
  19. Chrome自定义最小字号
  20. Objective-C(装箱和拆箱)

热门文章

  1. CSS的水平居中和垂直居中
  2. POJ - 3162 Walking Race 树形dp 单调队列
  3. np.max() 和 np.maximum()的区别
  4. ngx_http_auth_request_module 第三方认证
  5. AtCoder AGC004F Namori (图论)
  6. Spring Boot教程(三十七)整合MyBatis
  7. Speed
  8. 关于MongoDB在windows下安装【解压版】
  9. JavaScript 高级系列之节流 [throttle] 与防抖 [debounce]
  10. Python 读文件:IOError: [Errno 0] Error