0%

Starter 188-Inversion Queries

思路讲解

two number <=L || >=R delete

1
2
3
4
5
6
7
8
9
10
11
12
13
FOR(i,1,Q){
// two number <=L || >=R delete
cin>>L[i]>>R[i];
if(L[i]==R[i]){
cout<<0<<"\n";
continue;
}
ll lans=ans;
lans-=ansp.query(R[i],N);
lans-=anss.query(1,L[i]);
if(lans<0) cout<<"0\n";
else cout<<lans<<"\n";
}

AC代码

https://www.codechef.com/viewsolution/1168087702

心路历程(WA,TLE,MLE……)

那么就是要注意这个特判

1
2
3
4
if(L[i]==R[i]){
cout<<0<<"\n";
continue;
}