[VOI Training] Trò chơi Mario

Xem PDF

Nộp bài


Điểm: 20 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M

Tác giả:
Dạng bài

Trò chơi Mario diễn ra trên lưới ô vuông gồm \(m\) hàng và \(n\) cột. Các hàng của lưới được đánh số từ trên xuống dưới bắt đầu từ \(1\), còn các cột – đánh số từ trái sang phải, bắt đầu từ \(1\). Ô nằm giao của hàng \(i\) và cột \(j\) có tọa độ \((i, j)\). Trên mỗi ô vuông, hoặc là ô trống hoặc là có một cây nấm.

Ban đầu Mario đang đứng tại ô \((x, y)\) và ô này là ô không có nấm. Mario có thể đứng yên hoặc di chuyển sang các ô chung cạnh, thời gian Mario di chuyển mất \(1\) đơn vị thời gian. Giả sử ô \((i, j)\) có nấm, nếu Mario đang ở ô này Mario sẽ được ăn cây nấm đó và được thưởng \(s_{ij}\) điểm, sau 2 đơn vị thời gian nấm sẽ lại được mọc lại (thời gian Mario ăn nấm là không đáng kể). Bạn có \(t\) đơn vị thời gian điều khiển Mario để nhận được nhiều điểm nhất.


Yêu cầu

Cho bảng số \(s_{ij}\) \((i=1,2,...,m;j=1,2,...,n)\), trong đó \(s_{ij}=0\) nếu ô \((i, j)\) không có nấm, \(s_{ij}>0\) nếu ô \((i, j)\) có nấm, và \(x\), \(y\) là tọa độ Mario đang đứng, \(t\) là thời gian hái nấm. Hãy tìm cách di chuyển Mario để nhận được nhiều điểm nhất.


Input

  • Dòng đầu chứa số nguyên \(m\), \(n\), \(x\), \(y\) và \(t\);
  • \(m\) dòng tiếp theo, dòng thứ \(i\) chứa \(n\) số \(s_{i1}\), \(s_{i2}\),..., \(s_{in}\) \(\left(s_{ij}\leq 10^6\right)\).

Output

Gồm một dòng chứa một số là điểm lớn nhất đạt được.


Ví dụ

Sample input
1 5 1 3 3
5 2 0 3 1
Sample output
9

Ràng buộc

  • Subtask 1: \(m*n\leq 5000\); \(t\leq 100\); [40 test]
  • Subtask 2: \(m=1\); \(n\leq 5000\); \(t\leq 10^6\); [30 test]
  • Subtask 3: \(m*n\leq 5000\); \(t\leq 10^6\); [30 test]

Nguồn bài: thầy Đỗ Đức Đông.