#SGM0000033. RMQ vòng tròn (Circular RMQ)
RMQ vòng tròn (Circular RMQ)
RMQ vòng tròn (Circular RMQ)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Duy trì một mảng vòng với cập nhật cộng trên đoạn vòng và truy vấn giá trị nhỏ nhất trên đoạn vòng.
Input
Dòng 1 chứa . Dòng 2 chứa . Dòng 3 chứa . Mỗi dòng thao tác có hai hoặc ba số.
l r: hỏi minimum trên đoạn vòng từ đến .l r v: cộng vào đoạn vòng từ đến .
Nếu , đoạn gồm .
Output
In minimum cho mỗi dòng thao tác có đúng hai số.
Subtask
- 20 điểm: .
- 30 điểm: .
- 50 điểm: , , .
Ví dụ
Input
4
1 2 3 4
4
3 0
3 0 -1
0 1
2 1
Output
1
0
0
Giải thích
Đoạn vòng từ 3 đến 0 gồm các vị trí 3 và 0, minimum ban đầu là 1. Sau khi cộng lên đúng đoạn đó, truy vấn và đoạn vòng đều có minimum bằng 0.