Vườn trái cây
Xem dưới dạng PDF
Gửi bài giải
Điểm:
2
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Kiểu bài tập
Alice có một mảnh vườn hình chữ nhật \(n \times m\). Mỗi ô \((i,j)\) có \(a_{i,j}\) cây ăn quả. Alice muốn biết tổng số cây trong các hình chữ nhật con từ \((r_1,c_1)\) đến \((r_2,c_2)\).
Hãy trả lời \(q\) truy vấn nhanh chóng bằng prefix sum 2D.
Công thức: \(pref[i][j] = a[i-1][j-1] + pref[i-1][j] + pref[i][j-1] - pref[i-1][j-1]\)
Truy vấn: \(sum = pref[r_2][c_2] - pref[r_1-1][c_2] - pref[r_2][c_1-1] + pref[r_1-1][c_1-1]\)
Input
Dòng đầu chứa \(n, m, q\) (\(1 \le n, m \le 500\), \(1 \le q \le 10^5\)). \(n\) dòng tiếp theo, mỗi dòng chứa \(m\) số \(a_{i,j}\) (\(1 \le a_{i,j} \le 10^6\)). \(q\) dòng tiếp theo, mỗi dòng chứa \(r_1, c_1, r_2, c_2\).
Output
Với mỗi truy vấn, in ra tổng hình chữ nhật.
Example
3 3 2
1 2 3
4 5 6
7 8 9
1 1 2 2
2 2 3 3
Output:
12
28
Nhận xét