[Buổi 22][Cây đoạn cơ bản (Segment Tree)][HW] Bài 1: Đỉnh tải trên từng khoảng
Đỉnh tải trên từng khoảng
Bối cảnh và bài toán
Một cụm máy chủ lưu mức tải tại n thời điểm. Hệ thống cho phép cập nhật một thời điểm và truy vấn mức tải lớn nhất trên một khoảng liên tiếp.
Yêu cầu
Hỗ trợ lệnh cập nhật và truy vấn cực đại đoạn.
Input
- Dòng 1 chứa
n q. - Dòng 2 chứa
ngiá trị ban đầu. SET i x: gána[i]=x.MAX l r: in giá trị lớn nhất trong[l,r].
Output
In đáp án cho mỗi lệnh MAX.
Ràng buộc
1 <= n, q <= 2 * 10^5-10^9 <= a[i], x <= 10^91 <= i <= n1 <= l <= r <= n
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n, q <= 30 | 01–02 |
| S2 | 30% | n, q <= 5000 | 03–05 |
| S3 | 50% | Không có ràng buộc bổ sung | 06–10 |
Ví dụ 1
Input
5 5
1 9 3 7 2
MAX 1 5
SET 2 0
MAX 1 3
SET 5 11
MAX 4 5
Output
9
3
11
Giải thích. Các cực đại thay đổi sau cập nhật điểm.
Ví dụ 2
Input
3 3
-5 -2 -9
MAX 1 3
SET 2 -10
MAX 1 2
Output
-2
-5
Giải thích. Identity của truy vấn cực đại phải xử lý đúng số âm.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M07-B22-HW01 |
| Buổi | B22 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 30 phút |
| Time limit | 2 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