连续的子序列,emmm,难度瞬间下降... 只要预处理出来两个数组,第一个是到i的时候,前面递增的最大数量,第二个是从后面往前递减的最大数量,然后假如a[i+1]-a[i-1]>2即可统计答案.. 代码如下: #include <bits/stdc++.h> using namespace std; const int N=1e5+5; int a[N],l[N],r[N];//左边有多少连续比它小的 右边有多少连续比它大的 int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%...