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