P6117 [JOI 2019 Final] 硬币收藏 / Coin Collecting
题目背景
JOI 2019 Final T4
题目描述
JOI 先生的收藏室里有一张巨大的桌子,上面有许多稀有的硬币。为了清理桌子,他要重新摆放硬币。
桌面可视为 $(2\times 10^9+1)\times (2\times 10^9+1)$ 的网格。JOI 先生有 $2N$ 枚硬币。初始时,第 $i$ 枚 $(1\le i\le 2N)$ 硬币被放在坐标为 $(X_i,Y_i)$ 的格子里。JOI 先生的目标是在每个满足 $1\le x \le N,1\le y\le 2$ 的格子 $(x,y)$ 上恰好放一枚硬币。为了不损坏硬币,他能做的唯一一个操作是钦定一枚硬币然后将其移动到相邻的一个格子中(我们说两个格子相邻,当且仅当这两个格子有公共边)。在移动硬币的过程中,允许两个硬币处在同一个格子中。JOI 先生希望通过尽量少的操作次数完成目标。
现在给出硬币的数量和初始时所在的位置,编写一个程序,计算完成 JOI 先生目标所需的最少操作次数。
输入格式
第一行一个整数 $N$。
接下来 $2N$ 行,第 $i$ 行为两个整数 $X_i$ 和 $Y_i$。
输出格式
输出一行一个整数,表示完成目标所需的最少操作次数。
说明/提示
### 样例解释
样例解释 $1$:
一种合法的移动方案是:
第一枚硬币:$(0,0)\rightarrow(1,0)\rightarrow(1,1)\rightarrow(1,2)$
第二枚硬币:$(0,4)\rightarrow(1,4)\rightarrow(1,3)\rightarrow(2,3)\rightarrow(3,3)\rightarrow(3,2)$
第三枚硬币:$(4,0)\rightarrow(4,1)\rightarrow(3,1)$
第四枚硬币:不动
第五枚硬币:$(2,5)\rightarrow(2,4)\rightarrow(2,3)\rightarrow(2,2)$
第六枚硬币:$(-1,1)\rightarrow(0,1)\rightarrow(1,1)$
可以证明 JOI 先生不能用少于 $15$ 次移动完成目标。
### 数据范围
Subtask1(8 分),$N\le 10$。
Subtask2(29 分),$N\le 1000$。
Subtask3(63 分),无其他限制。
对于 $100\%$ 的数据,$N\le 10^5,-10^9\le X_i,Y_i\le 10^9$。