问题 H: 小石摘桃

问题 H: 小石摘桃★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 3  解决: 3
[提交][状态][命题人:]

题目描述

   小张种了一块田,里面种了有一些桃树。
  小张对小石说:“我给你一定的时间去摘桃,你必须在规定的时间之内回到我面前,否则你摘的桃都要归我吃!”
  小石思考了一会,最终答应了!
  由于小石的数学不好!它并不知道怎样才能在规定的时间获得最大的价值,
  由于小石不是机器人,所以他的体力并不是无限的,他不想摘很多的桃以至体力为0,而白白把桃给小张。
    同时小石每次只能摘一棵桃树,每棵桃树都可以摘K次(对于同一棵桃每次摘的桃数相同)。
    每次摘完后都要返回出发点(小石一次拿不了很多)即小张的所在地(0,0){试验田左上角的桃坐标是(1,1)}。
  小石每秒只能移动一个单位,每移动一个单位耗费体力1(摘取不花费时间和体力,但只限上下左右移动)。

输入

第一行:四个数为N,M,TI,A 分别表示试验田的长和宽,小张给小石的时间,和小石的体力。
  下面一个N行M列的矩阵桃田。表示每次每棵桃树上能摘的桃数。
  接下来N行M列的矩阵,表示每棵桃最多可以采摘的次数K。

输出

一个数:小石可以获得的最大的桃个数。
样例输入
Copy
4 4 13 20
10 0 0 0
0 0 10 0
0 0 10 0
0 0 0 0
1 0 0 0
0 0 2 0
0 0 4 0
0 0 0 0
样例输出
Copy
10

提示

【样例解释】
  可以摘到1次(1,1)和1次(2,3),体力和时间不满足再摘桃了。
【数据范围】
  对于M N TI A     10<=30%<=50    10<=100%<=100
  对于K    10<=100%<=100
  保证结果在longint范围内
[提交][状态]