AT_pakencamp_2020_day2_b Walking
题目描述
パ研町是一个被划分为 $H+1$ 行和 $W+1$ 列的网格组成的小镇,用 $(i, j)$ 来表示从北到南第 $i$ 行、从西到东第 $j$ 列的网格。住在 $(1, 1)$ 的 Miyuki 有一天决定要去散步。他在每个 $(i, j)\ (1 \leq i \leq H, 1 \leq j \leq W)$ 的格子上写上一个字符 `E` 或 `S`。Miyuki 打算从 $(1, 1)$ 出发,按照以下规则进行散步:
- 对于当前位置 $(x, y)$,
- 如果 $x \leq H$ 且 $y \leq W$,如果 $C_{xy} = \text{E}$,则向东走;如果 $C_{xy} = \text{S}$,则向南走。
- 如果 $x = H + 1$ 或 $y = W + 1$,则散步结束。
住在 $(H, W + 1)$ 的 Kaguya 想让 Miyuki 在散步结束后顺便来拜访她。因此,她想修改一些格子中的字符:如果某格子中原本为 `E`,她可以改为 `S`;如果是 `S`,她可以改为 `E`。
为了让 Miyuki 的散步在 $(H, W + 1)$ 结束,Kaguya 至少需要修改多少个字符?
输入格式
输入包含如下格式的数据:
> $H\ W$
> $C_{11}\ \ldots\ C_{1W}$
> $\vdots$
> $C_{H1}\ \ldots\ C_{HW}$
输出格式
输出一个整数,表示最少需要修改的字符个数。
说明/提示
- 所有输入均为整数。
- $1 \leq H, W \leq 2000$
- $C_{ij}$ 是 `E` 或 `S`
### 子任务
1. (5 分)$H=1, W=1$
2. (15 分)$H=1$
3. (80 分)$H=2$
4. (200 分)无其他限制
### 示例解释
- 示例1:不修改的话,Miyuki 会在 $(2, 1)$ 结束。需要将 $(1, 1)$ 的字符改为 `E`。该输入满足子任务 1 和 2 的条件。
- 示例2:只需将 $(1, 2)$ 上的字符改为 `E` 即可。该输入满足子任务 2 的条件。
- 示例3:修改 $(1, 3)$ 和 $(2, 3)$ 的字符即可达到目标。该输入满足子任务 3 的条件。
- 示例4:该输入满足子任务 4 的条件。
**本翻译由 AI 自动生成**