2D Conveyer Belt

 2 Sec 256 MB |  Markdown 显示标签
44
通过提交

题目描述

Farmer John 的牛奶工厂可以用一个 N×NN\times N1N10001≤N≤1000)的方阵来表示,其中的方格带有传送带。位置 (a,b)(a,b) 描述了位于从上往下第 aa 行、从左往右第 bb 列的方格。有 55 种类型的方格:

  • L\texttt{L} — 该方格是一个向左的传送带,每一单位时间会将所有物品向左移动一格。
  • R\texttt{R} — 该方格是一个向右的传送带,每一单位时间会将所有物品向右移动一格。
  • U\texttt{U} — 该方格是一个向上的传送带,每一单位时间会将所有物品向上移动一格。
  • D\texttt{D} — 该方格是一个向下的传送带,每一单位时间会将所有物品向下移动一格。
  • ?\texttt{?} — Farmer John 还没有在该方格上建造传送带。
    注意传送带也可以将物品移动到方阵外。一个方格 cc 是不可用的,当且仅当一个放置在方格 cc 上的物品将永远不会离开传送带方阵(即它会永远在方阵中移动)。

初始时,Farmer John 还没有开始建造传送带,所以所有方格都以 ?\texttt{?} 开始。接下来的 QQ1Q21051≤Q≤2⋅10^5)天,从第 11 天开始到第 QQ 天,Farmer John 将选择一个没有传送带的方阵并在该方阵上建造一个传送带。

具体地说,在第 ii 天,Farmer John 将在位置 (ri,ci)(r_i,c_i)1ri,ciN1≤r_i,c_i≤N)建造一个类型 tit_iti{L,R,U,D}t_i\in{\texttt{L},\texttt{R},\texttt{U},\texttt{D}})的传送带。输入保证在位置 (ri,ci)(r_i,c_i) 没有传送带。

每天过后,请帮助 Farmer John 求出他通过最优地在所有余下的没有传送带的方格上建造传送带可以达到的不可用方格的最小数量。

输入格式

输入的第一行包含 NNQQ

以下 QQ 行,第 ii 行依次包含 rir_icic_itit_i

输出格式

输出 QQ 行,每行包含 Farmer John 最优地在所有余下的没有传送带的方格上建造传送带时不可用方格的最小数量。

样例输入 #1

3 5
1 1 R
3 3 L
3 2 D
1 2 L
2 1 U

样例输出 #1

0
0
0
2
3

样例输入 #2

3 8
1 1 R
1 2 L
1 3 D
2 3 U
3 3 L
3 2 R
3 1 U
2 1 D

样例输出 #2

0
2
2
4
4
6
6
9

样例输入 #3

4 13
2 2 R
2 3 R
2 4 D
3 4 D
4 4 L
4 3 L
4 2 U
3 1 D
4 1 R
2 1 L
1 1 D
1 4 L
1 3 D

样例输出 #3

0
0
0
0
0
0
0
0
11
11
11
11
13

提示

样例 1 解释

第五天过后的传送带如下所示。

RL?U???DL\begin{aligned}
\texttt{RL?}\
\texttt{U??}\
\texttt{?DL}\
\end{aligned}

一种在余下的方格上建造传送带的最优方案如下。

RLRURRLDL\begin{aligned}
\texttt{RLR}\
\texttt{URR}\
\texttt{LDL}\
\end{aligned}

在这种配置下,位于 (1,1)(1,1)(1,2)(1,2)(2,1)(2,1) 的方格是不可用的。

样例 2 解释

第八天过后的传送带如下所示。

RLDD?UURL\begin{aligned}
\texttt{RLD}\
\texttt{D?U}\
\texttt{URL}\
\end{aligned}

无论 Farmer John 在中间建造何种传送带,所有方格都将是不可用的。

来源

USACO 2024 December Contest, Silver

 上传者
acm2022
 创建时间
2025-02-21 12:22
 修改时间
2025-03-13 20:53