[Buổi 12][Chia để trị][HW] Bài 2: Cặp lệch gấp đôi
Cặp lệch gấp đôi
Bối cảnh và bài toán
Trong một chuỗi đo, một cặp chỉ số (i,j) với i<j được coi là lệch mạnh nếu a[i] > 2*a[j]. Cần đếm số cặp như vậy cho dữ liệu lớn.
Yêu cầu
Đếm số cặp (i,j) thỏa i<j và a[i] > 2*a[j].
Input
- Dòng 1:
n. - Dòng 2:
nsố nguyêna[i].
Output
In số cặp.
Ràng buộc
1 <= n <= 2 * 10^5|a[i]| <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n ≤ 2 * 10^3 | 01–04 |
| S2 | 30% | n ≤ 5 * 10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
5
1 3 2 3 1
Output
2
Giải thích. Hai cặp hợp lệ là (3 ở vị trí 2, 1 ở vị trí 5) và (3 ở vị trí 4, 1 ở vị trí 5).
Ví dụ 2
Input
5
2 4 3 5 1
Output
3
Giải thích. Các cặp thỏa điều kiện được đếm theo thứ tự chỉ số.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M04-B12-HW02 |
| Buổi | B12 |
| Loại bài | HOMEWORK |
| Mức độ khó | Khó (Hard) |
| Thời gian làm bài khuyến nghị | 70 phút |
| Time limit | 3 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments