for(int i=1;i<n;i++) cnt[i]=cnt[i-1]+(a[i]>a[i+1]),cnt2+=(a[i]>a[i+1]);
for(int r=3;r<=n;r++){
for(int l=r-2;l>=1;l--){
int t=cnt[r-1]-cnt[l-1];
if(t==1) cnt2+=(a[r]<a[l]);
if(t>1) break;
}
}
这份代码过了 1e7。
for(int i=1;i<n;i++) cnt[i]=cnt[i-1]+(a[i]>a[i+1]),cnt2+=(a[i]>a[i+1]);
for(int r=3;r<=n;r++){
for(int l=r-2;l>=1;l--){
int t=cnt[r-1]-cnt[l-1];
if(t==1) cnt2+=(a[r]<a[l]);
if(t>1) break;
}
}
这份代码过了 1e7。
<O(n^2)
被卡到极限就应该是 O(n \sum_{1}^{n-2})
不是啊 O(n^2) 当然小于 O(n^3) 啊
关键是这份代码能过 1e7!
n 的范围是多少
这是基础赛
多测, 1\le T\le10^5,1\le n \le 5\times 10^6,\sum n\le 10^7
那就是数据水(特判发力了
这代码轻松卡啊
1
5000000
1 2 3 4 5 6 7 8 9(后略)
这数据水得没谁了,这是基础赛啊
找谁啊,我没加洛谷群,私信被禁了,讨论区关了
这代码甚至最优解第三页