#SGM0000002. Truy vấn giá trị nhỏ nhất động (Dynamic Range Minimum Queries)
Truy vấn giá trị nhỏ nhất động (Dynamic Range Minimum Queries)
Truy vấn giá trị nhỏ nhất động (Dynamic Range Minimum Queries)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một mảng gồm số nguyên. Có thao tác. Mỗi thao tác hoặc gán một giá trị mới cho một vị trí, hoặc yêu cầu tìm giá trị nhỏ nhất trên một đoạn liên tiếp của mảng.
Input
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Mỗi trong dòng tiếp theo có dạng
1 k uđể gán , hoặc2 a bđể hỏi giá trị nhỏ nhất trong .
Output
Với mỗi thao tác loại 2, in giá trị nhỏ nhất của đoạn được yêu cầu trên một dòng.
Subtask
- Subtask 1 — 20%: , .
- Subtask 2 — 30%: , .
- Subtask 3 — 50%: , .
Ví dụ
Input
8 4
3 2 4 5 1 1 5 3
2 1 4
2 5 6
1 2 3
2 1 4
Output
2
1
3
Giải thích
Ban đầu, giá trị nhỏ nhất trên là , còn trên là . Sau thao tác 1 2 3, đoạn trở thành , vì vậy giá trị nhỏ nhất là .