Sắp xếp mảng-Số Cặp

Cho em ý tưởng để làm bài này với ạ!

Có mảng sắp xếp rồi thì bạn phân tích ví dụ thôi :slight_smile: tại sao test 2 output lại là 4?

3 Likes

7
6 2 4 2 4 3 4

số 2 cặp với số 2 là 1 lần.
số 4 cặp với số 4 là 3 lần.

nên output là 4

1 Like

Như thuật toán sắp xếp với 2 vòng lặp thôi.
Mỗi khi phần tử tại i bằng phần tử tại j thì biến đếm tăng 1 (++). Điều kiện là ij không trùng nhau.

Nếu bỏ qua xét trùng nhau thì sau khi tính xong phải lấy biến đếm trừ đi tổng số phần tử.

5 Likes

theo tôi, so sánh a[i] và a[j]
i chạy từ 0 -> (n-2)
j chạy từ (i+1) -> (n-1)

2 Likes

Chấm sort O(nlogn) xong duyệt qua một lượt cho nhanh :slight_smile:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?