BQUERY
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100
Nguồn: Free Contest
Có một bảng số gồm dòng và
cột. Các dòng được đánh số từ
đến
theo thứ tự từ trên xuống dưới, các cột được đánh số từ
đến
theo thứ tự từ trái sang phải. Ban đầu, các ô trong bảng đều có giá trị là
.
Có truy vấn, mỗi truy vấn thuộc một trong ba loại sau:
: tăng giá trị của tất cả các ô trong dòng
thêm
.
: tăng giá trị của tất cả các ô trong cột
thêm
.
: tìm giá trị lớn nhất của các ô trong hình chữ nhật con có góc trái trên là ô
và góc phải dưới là ô
. Nói cách khác, nếu gọi
là giá trị của ô
thì truy vấn này yêu cầu tìm:
\[\displaystyle\max_{\substack{x_1 \le i \le x_2 \\ y_1 \le j \le y_2}} A_{i,j}\]
Hãy viết chương trình xử lí truy vấn trên.
Input
- Dòng đầu tiên gồm ba số nguyên
,
,
- số dòng, số cột của bảng số và số truy vấn.
dòng tiếp theo, mỗi dòng mô tả một truy vấn thuộc một trong ba dạng trên:
- Với truy vấn loại
:
- Với truy vấn loại
:
- Với truy vấn loại
:
- Với truy vấn loại
Output
- Với mỗi truy vấn loại
, in ra một dòng gồm một số nguyên duy nhất là giá trị lớn nhất cần tìm.
Samples
Sample Input 1
3 4 6
2 4 5
3 1 3 3 4
1 1 4
2 2 3
3 1 1 2 3
3 2 1 3 1
Sample Output 1
5
7
0
Clarification
Hình vẽ minh họa cho test ví dụ:
Ban đầu
Sau truy vấn thứ nhất. Vùng màu xanh là dòng (hoặc cột) được mô tả trong truy vấn.
Truy vấn thứ hai. Vùng màu vàng là hình chữ nhật con được mô tả trong truy vấn.
Sau truy vấn thứ ba
Sau truy vấn thứ tư
Truy vấn thứ năm
Truy vấn thứ sáu
Scoring
- Subtask
(
số điểm):
- Subtask
(
số điểm): Không có ràng buộc gì thêm
Comments