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),(7,4),(6,2),(6,3)等等,你的任務是對給定的數列求出數列的逆序數。
輸入資料n(n <= 100000)表示數列中元素的個數,隨後輸入n個正整數,數字間以空格間隔。
輸出逆序數。
10
10 9 8 7 6 5 4 3 2 1
45
xam
#include long long int s;
int a[100100],b[100100];
void merge(int l1,int r1,int l2,int r2)
else
}while(k1<=r1)
b[j++]=a[k1++];
while(k2<=r2)
b[j++]=a[k2++];
int i;
for(i=l1;i<=r2;i++)
a[i]=b[i-l1];///將b賦給a
}void sort(int l,int r)
}int main()
sdut資料結構上機實驗之順序查詢
資料結構上機實驗之順序查詢 time limit 1000ms memory limit 65536k 在乙個的序列裡,查詢元素是否存在,若存在輸出yes,不存在輸出no.本題多組資料,首先輸入乙個數字n,然後輸入n n 1000 個數,然後再輸入乙個查詢數字。若存在輸出yes,不存在輸出no.4 ...
資料結構實驗 雜湊表 SDUT
time limit 1000ms memory limit 65536k 有疑問?點這裡 在n個數中,找出出現次數最多那個數字,並且輸出出現的次數。如果有多個結果,輸出數字最小的那乙個。單組資料,第一行數字n 1 n 100000 接下來有n個數字,每個數字不超過100000000 出現次數最多的...
3402 資料結構實驗之排序五 歸併求逆序數
time limit 50 ms memory limit 65536 kib submit statistic discuss problem description 對於數列a1,a2,a3 中的任意兩個數ai,aj i j 如果ai aj,那麼我們就說這兩個數構成了乙個逆序對 在乙個數列中逆序...