#1613. 戴森球计划
戴森球计划
题目描述
小C沉迷于《戴森球计划》,所以想要好好研究一下怎么样才能更好的搭建传送带。
现在有一个关于传输的问题摆在了小C的面前:
有一个的图,左上角是,右下角是。每格上面都有一个字符,分别表示:
S:起点,最初有一个物品在上面。如果起点在上,物品可以从起点传输到中的任意一点。
T:终点,你的目标是将物品传输到这一点。
.:空地,如果物品在空地上面则不能够移动了。
#:中转站,如果中转站在上,那么下一步物品可以从中转站传输到中的任意一点。
^:如果这个格子的坐标为,那么下一步物品就会被传输到。
>:如果这个格子的坐标为,那么下一步物品就会被传输到。
v :如果这个格子的坐标为,那么下一步物品就会被传输到。
<:如果这个格子的坐标为,那么下一步物品就会被传输到。
在上面所有的传输操作中,物品不能够被传输到边界外。可以花费块钱将一个传送带的方向顺时针旋转一次,也可以花块钱在一块空地上建设任意一种传送带(新建设的传送带也能够旋转)。
顺时针旋转是指: ^ >v<^
小C想要知道如何花费最少的代价让物品从S传输到T?
输入格式
第一行一个正整数表示测试组数。
接下来T组,每组第一行三个正整数表示矩阵的大小和建造传送带的代价。
接下来n行,每行m个字符。字符仅包含题面中描述的几种,并且S和T有且仅有一个。
输出格式
每组输出一个数表示最小花费。
样例 #1
样例输入 #1
3
3 3 10
S..
>..
v>T
3 3 1
S..
>..
v>T
3 3 1
S..
>#.
v>T
样例输出 #1
4
1
0
提示
针对样例1第一组数据,小C走路的路径为
其中在点花费1元将传送门方向改变为v,在点花费三元钱将传送带改为,合计花费为4元。