#59. Trò chơi bảng vàng (Mã bài: BONUS)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Tèo di chuyển trên bảng M×N , mỗi ô chứa số nguyên A[i][j] . Tèo đi từ ô (u,v) đến ô (p,q) chỉ được đi xuống hoặc sang phải. Mỗi ô đi qua (kể cả ô đầu và cuối) được cộng số vàng ghi trong ô đó. Có một đối thủ chiếm một ô (trừ ô xuất phát và ô kết thúc), Tèo không được đi vào ô đó. Đối thủ chọn ô sao cho tổng vàng Tèo nhận được là nhỏ nhất. Có K trường hợp (u,v),(p,q) , hãy tính số vàng tối đa Tèo nhận được trong mỗi trường hợp nếu đối thủ chọn vị trí tối ưu.

Dữ liệu:

  • Dòng đầu chứa ba số nguyên M,N,K (1 \le M,N,K \le 300) .
  • M dòng tiếp theo, mỗi dòng chứa N số nguyên A[i][j] (1 \le A[i][j] \le 10^6) .
  • K dòng cuối, mỗi dòng bốn số nguyên u,v,p,q (1 \le u < p \le M, 1 \le v < q \le N) .

Kết quả: Ghi ra K dòng, mỗi dòng là số vàng tối đa Tèo nhận được trong trường hợp tương ứng.

Ví dụ:

Dữ liệu:

3 4 2
5 2 4 2
3 2 6 8
7 8 9 3
1 1 3 4
1 2 2 4

Kết quả:

28
16

Giới hạn:

  • Subtask 1: M,N,K \le 30 (30%).
  • Subtask 2: M,N,K \le 100 (30%).
  • Subtask 3: Không ràng buộc thêm (40%).