QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#16813. 单向通行

Statistics

图 C.1:样例中的首选路径。标记了三个“X”以强制执行此路径。

你被要求规划一条深入亚马逊雨林、最危险的徒步路线之一。这条徒步路线位于一片矩形区域内,该区域被划分为一个 $r$ 行 $c$ 列的二维网格。敢于尝试这条路线的徒步旅行者从左上角的网格 $(1, 1)$ 出发,一路前行至网格 $(r, c)$。为了尽快完成,每位徒步旅行者在徒步过程中只会向右或向下移动。

在对整个区域进行彻底检查后,你发现这片丛林是多么的无情。由于许多网格都包含极度危险的障碍(从顶级掠食者到红树林沼泽),你确定在丛林中恰好存在一条仅由向右和向下移动组成、且避开了所有主要障碍的路径。你将这条路径称为你的首选路径

然而,尝试这条路线的徒步旅行者可能会富有冒险精神,选择走一条不同于首选路径的其他路径(同样仅由向右和向下移动组成)。为了阻止徒步旅行者这样做,你计划在地图上将某些网格标记为“X”(不可通行),因为你知道徒步旅行者在任何情况下都不会经过标记为“X”的网格。因此,如果从 $(1, 1)$ 到 $(r, c)$ 且不经过任何“X”网格的唯一路径就是你的首选路径,那么徒步旅行者将别无选择,只能沿着它走!

给定地图的尺寸和你的首选路径,你能否确定最少需要将多少个网格标记为“X”,以强制所有徒步旅行者都选择你的首选路径?

输入格式

输入的第一行包含两个整数 $r$ 和 $c$($1 \le r, c \le 10^5$,$r \cdot c \ge 2$),表示地图的行数和列数。

第二行包含一个长度为 $r + c - 2$ 的字符串,其中恰好包含 $r - 1$ 个 'D' 和 $c - 1$ 个 'R':表示在丛林中沿着首选路径移动的步骤序列。字符 'D' 代表在地图上向下移动,而 'R' 代表向右移动。

输出格式

输出一个整数,表示为了确保所有未来的徒步旅行者都选择你的首选路径,你最少需要在地图上标记为“X”的网格数量。

样例

输入样例 1

3 4
RRDRD

输出样例 1

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.