資料結構實驗之排序五 歸併求逆序數

2021-07-25 09:08:12 字數 706 閱讀 4293

time limit: 40ms

memory limit: 65536kb

submit

statistic

problem description

對於數列a1,a2,a3…中的任意兩個數ai,aj (i < j),如果ai > aj,那麼我們就說這兩個數構成了乙個逆序對;在乙個數列中逆序對的總數稱之為逆序數,如數列 1 6 3 7 2 4 9中,(6,4)是乙個逆序對,同樣還有(3,2),(7,4),(6,2),(6,3)等等,你的任務是對給定的數列求出數列的逆序數。

input

輸入資料n(n <= 100000)表示數列中元素的個數,隨後輸入n個正整數,數字間以空格間隔。

output

輸出逆序數。

example input

10

10 9 8 7 6 5 4 3 2 1

example output

45#include #include #include using namespace std;

int a[150000];

int b[150000];

long long sum;

void sort(int l,int lr,int rl,int r)

}while(i<=lr)

while(j<=r)

for(i=0;i

hint

資料結構實驗之排序五 歸併求逆序數

time limit 20ms memory limit 65536k 有疑問?點這裡 對於數列a1,a2,a3 中的任意兩個數ai,aj i j 如果ai aj,那麼我們就說這兩個數構成了乙個逆序對 在乙個數列中逆序對的總數稱之為逆序數,如數列 1 6 3 7 2 4 9中,6,4 是乙個逆序對,...

資料結構實驗之排序五 歸併求逆序數

time limit 20ms memory limit 65536k 對於數列a1,a2,a3 中的任意兩個數ai,aj i j 如果ai aj,那麼我們就說這兩個數構成了乙個逆序對 在乙個數列中逆序對的總數稱之為逆序數,如數列 1 6 3 7 2 4 9中,6,4 是乙個逆序對,同樣還有 3,2...

資料結構實驗之排序五 歸併求逆序數

time limit 20ms memory limit 65536k 有疑問?點這裡 對於數列a1,a2,a3 中的任意兩個數ai,aj i j 如果ai aj,那麼我們就說這兩個數構成了乙個逆序對 在乙個數列中逆序對的總數稱之為逆序數,如數列 1 6 3 7 2 4 9中,6,4 是乙個逆序對,...