HDU 3530 Subsequence
来源:互联网 发布:nginx ffmpeg hls 编辑:程序博客网 时间:2024/05/29 15:23
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;int a[1000005],id1[1000005],id2[1000005];int main(){ int i,j,n,m,k; while(scanf("%d %d %d",&n,&m,&k)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); int first1=0,last1=0,first2=0,last2=0; int ans=0,now=0; for(i=0;i<n;i++) { while(first1<last1&&a[id1[last1-1]]>a[i]) last1--;id1[last1++]=i; while(first2<last2&&a[id2[last2-1]]<a[i]) last2--;id2[last2++]=i; while(first1<last1&&first2<last2&&(a[id2[first2]]-a[id1[first1]]>k)) { if(id1[first1]<id2[first2]) {now=id1[first1]+1;first1++;} else {now=id2[first2]+1;first2++;} //printf("mm\n"); } if(a[id2[first2]]-a[id1[first1]]<=k&&a[id2[first2]]-a[id1[first1]]>=m) ans=max(ans,i-now+1); } printf("%d\n",ans); } return 0;}
0 0
- HDU 3530 Subsequence
- hdu 3530 Subsequence
- HDU 3530 Subsequence
- HDU - 3530 Subsequence
- HDU-3530-Subsequence
- hdu-3530-Subsequence
- HDU 3530 Subsequence
- hdu 3530 Subsequence
- HDU 3530 Subsequence
- HDU 3530 Subsequence
- hdu 3530 Subsequence
- HDU 3530 Subsequence
- [hdu 3530]Subsequence
- HDU 3530 Subsequence
- HDU 3530 Subsequence
- HDU 3530 Subsequence 【单调队列】
- hdu 3530 Subsequence //单调队列
- hdu 3530 Subsequence 单调队列
- c++prime重学(四)基于第四版
- redis-py中pipline
- 学习Fragment笔记-选择Master/Dtail Flow创建项目开始(1)
- 配置防火墙端口
- Java异常处理
- HDU 3530 Subsequence
- Q推广和营销要从哪里着手才能有更好的效果呢?
- JavaScript 对象
- shell语法简介
- PHP函数autoload简单应用
- 逆波兰表达式java实现
- Android开发之onClick事件的三种写法
- uploadify.js + servlet 实现文件上传
- 解决大部分NullPointException的方法