#Z081. [SCOI2012]喵星人的入侵

[SCOI2012]喵星人的入侵

[SCOI2012]喵星人的入侵

题目描述

a180285幸运地被选作了地球到喵星球的留学生,其实是作为特工去调查喵星人是否有侵略地球的企图。喵星人果然打算入侵地球!从a180285口中得到确切消息之后,地球防御小组成员决定制定反侵略计划。 喵星到地球的一段必经之路可以看作n*m的格点,喵星人将会从地图上的S位置出发,目的地是地球的入口T。 为了抵抗喵星人的入侵,地球防御小组打算在地图的格点上放置一些炮塔(最多放置K个),炮塔攻击周围的8个方向(8个方向分别是:东,南,西,北,东北,西北,东南,西南)(如下左图所示,中间格子的炮塔可以攻击周围的八个格子)。此外地球防御小组还可以在地图上放置无限多个障碍,使得喵星人无法从有障碍的格子经过。 下图是3*3地图的一个示例,其中X表示炮塔,#表示障碍,有炮塔或障碍的格子喵星人都无法经过,在这张地图中喵星人从S走到T受到的伤害如下: 在S(1,0)处受到伤害为2(炮塔(0,0)和(2,1)能攻击到S), 在空地(1,1)处受到伤害为3(同时被炮塔(0,0)和(0,2)和(2,1)攻击), 在T(1,2)处受到伤害为2(炮塔(0,2)和(2,1)能攻击到T),于是受到的总伤害为2+3+2=7。 作为地球防御小组的一员,请你为喵星人布阵,使得喵星人受到的伤害最大。注意如果有多条从S到T的路径,喵星人会选择伤害最小的一条。

输入格式

第一行为三个整数 n,m,K,分别表示地图的长和宽,以及最多能放置的炮塔数量。

接下来的 n 行,每行包含 m 个字符, ‘#’ 表示地图上原有的障碍, ‘.’表示该处为空地,数据保证在原地图上存在 S 到 T 的路径。

输出格式

输出在合理布阵下,喵星人采取最优策略后,会受到的最大伤害。

注意必须保证在布阵结束后喵星人仍然可以沿一条或以上的路径从起点 S 到达终点 T ,否则他们组织更大规模的侵略。

样例 #1

样例输入 #1

3 3 1
S.T
...
...

样例输出 #1

7

提示

【提示】

样例的一种最优布局方案如下

S#T
.X.
...

【数据范围】

对于 30%的数据,保证:

1n,m61\le n,m\leq 6

对于 100%的数据,保证:

min(n,m)6\min(n,m)\le 6max(n,m)20\max(n,m)\le 20,1<=K<=15且从S到T的路径必定存在