洛谷 P1908 逆序對

2022-04-06 07:20:01 字數 805 閱讀 6226

貓貓tom和小老鼠jerry最近又較量上了,但是畢竟都是成年人,他們已經不喜歡再玩那種你追我趕的遊戲,現在他們喜歡玩統計。最近,tom老貓查閱到乙個人類稱之為「逆序對」的東西,這東西是這樣定義的:對於給定的一段正整數序列,逆序對就是序列中ai>aj且i

輸入格式:

第一行,乙個數n,表示序列中有n個數。

第二行n個數,表示給定的序列。

輸出格式:

給定序列中逆序對的數目。

輸入樣例#1: 複製

6

5 4 2 6 3 1

輸出樣例#1: 複製

11

對於50%的資料,n≤2500

對於100%的資料,n≤40000

#include#include

#include

#include

#define maxn 100010

using

namespace

std;

intn,ans;

intnum[maxn],tmp[maxn];

void up(int l,int mid,int

r)

while(i<=mid) tmp[++tot]=num[i++];

while(j<=r) tmp[++tot]=num[j++];

for(int k=1;k<=tot;k++)

num[l++]=tmp[k];

}void work1(int l,intr)}

intmain()

洛谷 P1908 逆序對

題目描述 貓貓tom和小老鼠jerry最近又較量上了,但是畢竟都是成年人,他們已經不喜歡再玩那種你追我趕的遊戲,現在他們喜歡玩統計。最近,tom老貓查閱到乙個人類稱之為 逆序對 的東西,這東西是這樣定義的 對於給定的一段正整數序列,逆序對就是序列中ai aj且i var i,n,t longint ...

洛谷P1908 逆序對

貓貓tom和小老鼠jerry最近又較量上了,但是畢竟都是成年人,他們已經不喜歡再玩那種你追我趕的遊戲,現在他們喜歡玩統計。最近,tom老貓查閱到乙個人類稱之為 逆序對 的東西,這東西是這樣定義的 對於給定的一段正整數序列,逆序對就是序列中ai aj且i輸入格式 第一行,乙個數n,表示序列中有n個數。...

洛谷 P1908 逆序對

p1908 逆序對 法一 歸併排序求逆序對 不好理解,記一下 此處用的是從大到小排序,畢竟求的是序列中ai aj且i 在二路歸併的時候,設l i mid,mid 1 j r,要歸併的是a l 到a mid 還有a mid 1 到a r 只考慮a l 到a r 間產生的逆序對。在某時刻,要將a i 或...