AT_arc197_a [ARC197A] Union of Grid Paths

题目描述

你有一个 $H\times W$ 的网格,初始时网格中的格子都是白色的。 给你一个长度为 $H+W-2$、由 `D`、`R` 和 `?` 组成的字符串 $S$,你要执行若干次以下操作: - 走一条从 $(1,1)$ 到 $(H,W)$ 的路径,每一步只能选择向下或向右走一格,若 $S_i=$`D` 则第 $i$ 步只能选择往下走,若 $S_i=$`R` 则第 $i$ 步只能往右走。 - 把路径上经过的所有格子,包括开头结尾,全部染成黑色。 求你最多能够把多少个格子染成黑色。

输入格式

多组数据。第一行一个整数 $T$ 表示数据组数。 对于每组数据:\ 第一行两个整数 $H,W$。\ 第二行一个长度为 $H+W-2$ 的、由 `D`、`R` 和 `?` 组成的字符串 $S$。

输出格式

对于每组数据,一行一个整数表示答案。

说明/提示

**数据范围** 保证 $1\le T\le 2\times 10^5,2\le H,W\le 2\times 10^5$,通过 $S$ 能够构造出的合法路径至少有一条。 保证单个测试点中 $\sum(H+W)\le 4\times 10^5$。 **样例解释** 对于第一组数据,用 $X$ 表示你所走的路径,如下两次操作可以把 $12$ 个格子染成黑色。 ![](https://img.atcoder.jp/arc197/fe14a42d236585f23bf6e59480bb45ac.png) By @[chenxi2009](/user/1020063)