分析 对于整个数列,因为每一个数只能被一个区间覆盖,所以考虑求出每个数的延伸范围。复杂度 。 代码 #include<bits/stdc++.h> using namespace std; const int N = 2e6 + 100; int read() {int x;scanf("%d",&x);return x;} int L[N],R[N],n,a[N],Ans,Max; int main() { n = read(); for(int i = 1;i <= n;i++) { a[i] = read();L[i] = R[...