可以不用排序吗

P1908 逆序对

bug__dream @ 2021-12-26 22:10:34


#include<iostream>
using namespace std;
int a[1000000];
int a_[10000000];
int n;
int k;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        a_[i]=i;
    }
    for(int i=1;i<=n;i++)
    for(int j=i;j>=1;j--){
        if(i==j) continue;
        if(a[i]<a[j]) k++;
    }
    cout<<k;
    return 0;
}

by bug__dream @ 2021-12-26 22:11:16

样例能过,提交五个ac,剩下的都是tle


by ud2_ @ 2021-12-26 22:23:47

有不排序的做法,但不是这种。


by pengrongxuan @ 2023-08-29 13:00:00

n最大为5e+5,要用nlogn算法


|