CF2011D Among Wolves
题目描述
在你最近开始玩的一个游戏中,有一个可以表示为矩形网格的字段。该字段有2行n列,总共2n个单元格。
有些牢房是空的,但有些被狼占据了。在游戏开始时,你在某个牢房里有一只羊,你想把它从狼手中救出来。
狼会在晚上攻击你,所以你还有一些时间做准备。你有两种方法对付狼:
1.你向猎人支付h硬币,然后选择一个被狼占据的牢房。猎人将清除细胞,消灭其中的狼。
2.你向建筑商支付b币,然后选择一个空单元格。建筑商将在选定的牢房里挖一条狼无法穿过的沟渠。
您可以任意次数和顺序使用上述两种方法。假设狼可以到达绵羊,如果有一条从狼的牢房开始到绵羊牢房结束的路径。此路径不应包含任何带有沟槽的单元格,路径中的每两个连续单元格应
输入格式
第一行包含一个整数t(1≤t≤1200—测试用例的数量。接下来是独立案例。
每个测试用例的第一行包含三个整数n、h和b(2≤n≤10^5;1≤h,b≤10^9)—电网的规模和相应的成本。
接下来的两行包含网格的描述。第二行中的第j个字符是“.”,'S'或'W':
```
'.' 意味着该单元格是空的;
"S"表示牢房被绵羊占据;网格上恰好有一个这样的单元;
"W"表示牢房被狼占据。
```
附加约束:
```
绵羊牢房附近的牢房里没有狼;
所有测试用例的n总和不超过2*10^5.
```
输出格式
对于每个测试用例,打印一个整数—你应该为拯救你的羊而支付的最小总金额。
说明/提示
One of the optimal strategies in the first test case of the second test can be shown like this:
W....W $ \Rightarrow $ W.#..WW.S..WW#S#.W Analogically, one of the answers for the second case is the following: W...WW $ \Rightarrow $ W..#WW..S..W..S#.W Here, '\#' means a trench and 'W' means an eradicated wolf.