CodeVS1688 求逆序對

2022-04-06 01:51:46 字數 597 閱讀 8080

給定乙個序列a1,a2,…,an,如果存在iaj,那麼我們稱之為逆序對,求逆序對的數目

第一行為n,表示序列長度,接下來的n行,第i+1行表示序列中的第i個數。

所有逆序對總數.

資料範圍:n<=105。ai<=105。時間限制為1s。

歸併排序,合併的時候,如果a[i]>a[j],那麼a[i~mid]>a[j],所以給ans加上mid-i+1

#includeusing

namespace

std;

const

int n=1000010

;int

a[n],b[n],c[n];

intn;

long

long

ans;

void mergesort(int l,int

r)

while (i<=mid) c[p++]=a[i++];

while (j<=r) c[p++]=a[j++];

for (int i=l;i<=r;i++) a[i]=c[i];

}int

main()

CODEVS 1688 求逆序對

題目描述 description 給定乙個序列a1,a2,an,如果存在iaj,那麼我們稱之為逆序對,求逆序對的數目 資料範圍 n 10 5。ai 10 5。時間限制為1s。輸入描述 input description 第一行為n,表示序列長度,接下來的n行,第i 1行表示序列中的第i個數。輸出描述...

AC日記 codevs 1688 求逆序對

時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解檢視執行結果 給定乙個序列a1,a2,an,如果存在iaj,那麼我們稱之為逆序對,求逆序對的數目 資料範圍 n 105。ai 105。時間限制為1s。輸入描述 input description 第一行為n,表示序列長度,接下來...

codevs1688 求逆序對 權值線段樹

時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解檢視執行結果 給定乙個序列a1,a2,an,如果存在iaj,那麼我們稱之為逆序對,求逆序對的數目 資料範圍 n 105。ai 105。時間限制為1s。輸入描述 input description 第一行為n,表示序列長度,接下來...