#5403. Inversion Count (Mã bài: INVCNT)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy gồm N số nguyên A_1, A_2, \dots, A_N . Một cặp nghịch thế là một cặp chỉ số (i, j) sao cho i < j A_i > A_j . Hãy đếm tổng số cặp nghịch thế trong dãy đã cho.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên T là số lượng bộ test.
  • Mỗi bộ test bao gồm:
    • Một dòng trống.
    • Dòng đầu tiên của bộ test chứa số nguyên N .
    • Dòng tiếp theo chứa N số nguyên A_1, A_2, \dots, A_N .

Kết quả: Với mỗi bộ test, in ra một số nguyên duy nhất là tổng số cặp nghịch thế.

Ví dụ:

Dữ liệu:

2

3
3 1 2

5
2 3 8 6 1

Kết quả:

2
5

Giải thích:

  • Test 1: Các cặp nghịch thế là (3, 1) (3, 2) .
  • Test 2: Các cặp nghịch thế là (2, 1), (3, 1), (8, 6), (8, 1), (6, 1) .

Giới hạn:

  • 1 \le T \le 15
  • 1 \le N \le 200000
  • 1 \le A_i \le 10^7