#DX0014. 梦中的地牢战斗

梦中的地牢战斗

题目描述

众所周知,小凯是一个网瘾少年,这天梦里,他又梦到了自己在玩一款游戏——

在一张 n×mn×m 大小的地牢里(左下角为 (1,1)(1,1) ,右上角为 (n,m)(n,m) ),有 KK 个怪物,小凯操控着主角为了获取收益来进入地牢猎杀这些怪物。

对于每个怪物有这样三个属性,价值 AiA_i ,攻击力 BiB_i ,攻击距离 CiC_i

主角的初始生命值为 11,在进入地牢前,你会有一个商店供你购买生命值,你可以贷款 xx 个金币( xx 为任意正整数)来获得 xx 点生命值,当然你也可以选择不贷款。注意你只能在进入地牢前购买生命值,进入地牢后将无法购买生命值。

一开始,主角会出现在地图的 (sx,sy)(sx,sy) 位置,保证该位置上没有怪物。

在每回合的开始,主角可以进行下面两个操作中的一个操作。

  1. 离开地牢,获得当前击杀怪物的金币并进行结算。

  2. 瞬移到同行/同列上与当前位置距离不超过 dd没有怪物的地图内的位置,并且消灭瞬移起点和终点相连的线段上的所有怪物。(消灭怪物可以瞬间获得怪物的价值数量的金币)这里的距离可以用曼哈顿距离来理解。

在每回合结束时,会结算怪物对主角造成的伤害。(死亡的怪物不会对主角造成伤害)

对于每个怪物而言,如果主角和怪物之间的曼哈顿距离小于等于怪物的攻击距离 CiC_i ,那么主角就会受到 BiB_i 点伤害。在任意时刻主角的生命值小于等于 00 角色就会死亡,并且失去所有获得的金币。

试问主角最多能获得多少金币。(最后收益为击杀怪物获得金币减去一开始贷款购买的生命值的花费)

曼哈顿距离的定义如下,对于点 S(x1,y1)S(x_1,y_1) 和点 T(x2,y2)T(x_2,y_2) ,他们的曼哈顿距离为 x1x2+y1y2|x_1−x_2|+|y_1−y_2|

输入格式

第一行有一个整数,T(1T15)T (1≤T≤15) ,代表数组组数

每组数据第一行有三个整数, n,m,Kn,m,K(2n,m30,1K10)(2≤n,m≤30,1≤K≤10)

第二行是一个整数,dd1d81≤d≤8),代表瞬移的距离上限

接下来有 KK 行,每行有五个整数 Xi,Yi,Ai,Bi,CiX_i,Y_i,A_i,B_i,C_i 。其中 Xi,YiX_i,Y_i 表示怪物现在所在点 (Xi,Yi)(X_i,Y_i) , Ai,Bi,CiA_i,B_i,C_i分别表示怪物 ii 的价值、攻击力和攻击距离。(1Xin,1Yim,1Ai,Bi104,1Ci81≤X_i≤n,1≤Y_i≤m,1≤A_i,B_i≤10^4,1≤C_i≤8

最后一行两个整数 sx,sysx,sy 表示主角一开始在的位置。(1sxn,1sym1≤sx≤n,1≤sy≤m

输出格式

对于每组数据输出一行一个整数代表最多可以获得的收益。

输入样例

1
4 5 2
3
1 4 4 3 2
4 4 7 2 3
1 5

输出样例

9

提示

img

对于样例 11 而言,其中一种最优策略如下:

我们一开始贷款 22 ,让主角在进入地牢前生命值达到 33

11:主角一开始在 S(1,5)S(1,5) ,我们可以先瞬移到 (1,2)(1,2) ,解决掉 (1,4)(1,4) 所在的敌人,获得 44 枚金币

此时场上只剩下在点 (4,4)(4,4) 的怪物,因为 (1,2)(1,2)(4,4)(4,4) 的曼哈顿距离为 55,所以主角不会受到伤害

22:主角从 (1,2)(1,2) 瞬移到 (4,2)(4,2)

因为 (4,2)(4,2)(4,4)(4,4) 的曼哈顿距离为 22,小于怪物 22 的攻击距离 33,所以主角会受到 22 点伤害

33:主角从 (4,2)(4,2) 瞬移到 (4,5)(4,5) ,解决掉 (4,4)(4,4) 所在的敌人,获得 77 枚金币

没有怪物存在场上,所以主角不会受到伤害

44:离开地牢,结算收益

我们最后的答案就是 2+4+7=9-2+4+7=9