单调队列模板题 每次先把已经超过范围的扔掉。 然后把范围内不可能成为最优解的扔掉。 然后入队。 很久以前写的代码: #include<iostream> #include<cstdio> using namespace std; #define maxn 10000007 int x,q[maxn],a[maxn],n,m,f,r; inline void Init() { scanf("%d%d",&n,&m); for(register int i=1;i<=n;i++) scanf("%d",&a[i]); } inline void...