給定乙個序列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
#includeusingnamespace
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,表示序列長度,接下來...