多少年不写题解了
sb题....然而我看偏了搞出来一个log,写着写着发现自己傻了....
合法的区间中所有长度为2的区间必然满足条件,所以相邻两个数字之差的绝对值必然满足条件.显然满足这个条件那么所有子区间都满足条件. 前缀和一波判断一下就完了.O(n+m).#includeconst int maxn=500005;int b[maxn];int d[maxn];int main(){ int n,m;scanf("%d%d",&n,&m); for(int i=1;i<=n;++i){ scanf("%d",b+i); } for(int i=1;i