BZOJ 2096 单调队列
2024-09-04 03:09:57
思路:
偷懒用的STL
//By SiriusRen
#include <deque>
#include <cstdio>
using namespace std;
struct Node{int id,w;}jy;
deque<Node>qmin,qmax;
int n,k,xx,t,ans;
int main(){
scanf("%d%d",&k,&n);
for(int i=1;i<=n;i++){
scanf("%d",&xx);
jy.w=xx,jy.id=i;
while(!qmax.empty()&&qmax.back().w>xx)qmax.pop_back();
while(!qmin.empty()&&qmin.back().w<xx)qmin.pop_back();
qmin.push_back(jy),qmax.push_back(jy);
while(qmin.front().w-qmax.front().w>k){
if(qmin.front().id<qmax.front().id)t=qmin.front().id,qmin.pop_front();
else t=qmax.front().id,qmax.pop_front();
}
ans=max(ans,i-t);
}
printf("%d\n",ans);
}
最新文章
- ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
- JavaScript 字符串常用操作
- Iframe指定页面,并使其与该页面显示一致
- mpdf部署到linux环境中遇到的问题
- 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)
- iOS开发网络篇--NSURLConnection
- 第二百六十七天 how can I 坚持
- SEO视频教程集合在线观看
- SmartSql漫谈
- CentOs 6.8配置yum源
- JavaScript大杂烩9 - 理解BOM
- tidb集群某个节点报错之:node_exporter-9100.service failed
- Scala学习笔记(二):object、伴生对象和基本类
- InnoDB锁笔记
- rexec/rlogin/rsh介绍
- kbmmw 的HTTPSmartService中的跨域访问
- linux2.6.30.4内核移植(7)&mdash;&mdash;插入hello world驱动模块
- 首部讲Python爬虫电子书 Web Scraping with Python
- bg-script 错误信息显示,以及global