#SGM0000027. Cây đoạn (Segment Tree)
Cây đoạn (Segment Tree)
Cây đoạn (Segment Tree)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy . Hãy xử lý truy vấn:
1 X V: gán .2 L R: in .3 X V: tìm chỉ số nhỏ nhất thỏa và . Nếu không tồn tại, in .
Input
Dòng đầu chứa .
Dòng thứ hai chứa .
dòng tiếp theo chứa các truy vấn.
Output
In đáp án của mỗi truy vấn loại 2 hoặc 3 trên một dòng.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , .
Ví dụ
Input
5 5
1 2 3 2 1
2 1 5
3 2 3
1 3 1
2 2 4
3 1 3
Output
3
3
2
6
Giải thích
Truy vấn loại 2 đầu lấy max toàn dãy bằng . Truy vấn loại 3 từ vị trí với ngưỡng tìm được vị trí . Sau cập nhật, các đáp án sau thay đổi tương ứng.