Problem F: 邻家割草

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $363$ 正确数量 $113$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签
邻居Alice家有一块大草坪,每隔一段时间他都要用割草机修剪草坪;可以把草
坪看成是一个N*M的矩阵,割草时需要N台割草机水平方向穿过草地,M台
割草机垂直方向穿过草地。草地并不是完全平整的,有高有低;如图所示,高的
地方用深色表示,矮的地方用浅色表示,
割草机工作时需要消耗燃油,在走过不同高度的草地时,会消耗A元燃油燃油
费; (比如从低的地方走到高的地方,从高的地方走到低的地方,在相同高度的
地块上运行割草机的燃油消耗可以忽略)。Alice为了节省燃油费,准备改造-.
些地形;可以给一些地块加土来升高地形,或者把高的地方铲平来降低地形高度.
对一个地块进行改造要花费B元。你能帮邻居Alice 设计一个方案。让他花费最
小吗?

输人
输人的第一行是四个整数NMAB,分别表示矩阵有N行,M列;走过不同高
度的地块需要多花费A元;调整地块高度需要花费B元.
接下来N行,每行M个字符,描述来草坪地形。'#代表高的地块, 字符:代表
低的地块。
1 <=N,M<= 50
输出 Alice 改造地块 + 割草的最小花费
5 4 1000 2000
. . . #
# . . #
. . . #
# # . .
# # # .
11000
Alice的草地大小是5x4,在不同高度的地块上行走每个割草机要多花费1000
元,调整一个地块的地形需要花费2000元;
Alice最少需要11000元: 2000 元用于修改第二行第一个地块,把这个地块的
高度降低。9000 元用于割草,水平方向运行的5台割草机花费5000元,垂直
方向运行的4台割草机花费4000元。