[题目大意] 给出一个n个数的序列,以哪位位置为开头的长度为m的区间满足该区间的最大值与最小值的差≤一个定值. [思路] 单调队列……说一下单调队列比较方便的操作. 把第一个先丢进去,开始条件为head=tail=1.就OK了.我以前总是喜欢左闭右开,还是都闭合好了不容易写错QAQ 所以……越刷越水,去睡觉! #include<bits/stdc++.h> using namespace std; +; int maxque[MAXN],minque[MAXN]; int n,m,c,v[MA…
题目: 给n个数字,一段合法区间[l,l+m-1]要求max-min<=c 输出所有合法区间的左端点,如果没有输出NONE 题解: 单调队列同时维护最大值和最小值 #include<cstdio> #include<algorithm> #include<cstring> #define N 1000005 using namespace std; int n,m,c,Q[N],q[N],a[N],Ql,Qr,ql,qr,OK; int main() { scan…