Đoạn phủ dày nhất
Xem dưới dạng PDF
Gửi bài giải
Điểm:
30
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Kiểu bài tập
Cho N đoạn thẳng trên trục số, đoạn thứ i có dạng [\(l_i\), \(r_i\)] (bao gồm cả hai đầu mút). Hãy tìm số lượng đoạn phủ nhiều nhất tại một điểm nguyên bất kỳ.
Sử dụng kỹ thuật rời rạc hoá + sweep line (còn gọi là difference array + coordinate compression) để xử lý hiệu quả.
Đầu vào
- Dòng đầu tiên chứa số nguyên N (\(1 \le N \le 10^5\)).
- N dòng tiếp theo, mỗi dòng chứa hai số nguyên \(l_i\), r_i (\(1 \le l_i \le r_i \le 10^9\)).
Đầu ra
Một số nguyên là số lượng đoạn phủ nhiều nhất tại một điểm.
Ví dụ
Input:
4
1 5
2 3
3 8
4 6
Output:
3
Giải thích
Tại x = 4, có 3 đoạn [1,5], [3,8], [4,6] cùng phủ qua.
Ràng buộc & Subtasks
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | 40% | Giới hạn nhỏ |
| 2 | 60% | Không có ràng buộc gì thêm |
Nhận xét