AT_nikkei2019_final_c Come Together

题目描述

在一个 $H$ 行 $W$ 列的网格中,每个格子上都有一个棋子。翔从中移除了 $K$ 个棋子。已知第 $i$ 个被移除的棋子原先位于 $(R_i, C_i)$ 格子。 翔希望通过若干次移动操作,使得所有剩余的棋子都聚集在同一个格子中。具体的移动操作允许选择一个棋子,移动到其相邻的上下左右四个方向之一的格子上,即便目的格子上已有其他棋子也是可以的。 请计算,达到目标所需的最小移动次数。

输入格式

输入包括以下内容,使用空格分隔: > $H$ $W$ $K$ $R_1$ $C_1$ $R_2$ $C_2$ $\ldots$ $R_K$ $C_K$

输出格式

输出一个整数,表示使所有剩余棋子聚集到同一格子所需的最小移动次数。

说明/提示

- $1 \leq H \leq 10^5$ - $1 \leq W \leq 10^5$ - $0 \leq K \leq \min(10^5, H \times W - 1)$ - $1 \leq R_i \leq H$ - $1 \leq C_i \leq W$ - $(R_i, C_i) \neq (R_j, C_j)$ 若 $i \neq j$ - 输入的所有数值均为整数。 ### 样例解释 操作前,棋子分别在 $(1, 1)$, $(1, 3)$ 和 $(2, 3)$ 格子中。通过以下步骤可以在 3 次移动内完成聚集: 1. 将 $(1, 1)$ 处的棋子移到 $(1, 2)$。 2. 将 $(1, 2)$ 处的棋子移到 $(1, 3)$。 3. 将 $(2, 3)$ 处的棋子移到 $(1, 3)$。 3 次为必需的最小操作数。 **本翻译由 AI 自动生成**