AT_abc479_f [ABC479F] Narrow Passage
题目描述
有 $N$ 个人站在数轴上。每个人分别被赋予 $1,2,\ldots,N$ 的编号,初始时第 $i$ 个人位于坐标 $S_i$。保证 $S_i$ 互不相同。
你可以重复进行以下操作:
- 选择一个人。设这个人当前所在的坐标为 $x$,可以让他移动到 $x-1$ 或 $x+1$。但是,如果移动目标位置有人,则让目标位置的人同时移动到坐标 $x$。
请求出:使每个人 $i$ 都位于坐标 $T_i$ 所需的最少操作次数。保证 $T_i$ 互不相同。
输入格式
第一行输入一行一个整数,表示 $N$。
第二行输入一行 $N$ 个整数,第 $i$ 个整数表示 $S_i$。
第三行输入一行 $N$ 个整数,第 $i$ 个整数表示 $T_i$。
输出格式
输出答案。
说明/提示
### 样例解释 1
初始时,第 $1,2,3$ 个人分别位于坐标 $4,2,5$。按以下方式操作,可以在 $6$ 次操作后,使第 $1,2,3$ 个人分别位于坐标 $3,4,1$。
- 让第 $1$ 个人从坐标 $4$ 移动到 $3$。操作后,第 $1,2,3$ 个人分别位于坐标 $3,2,5$。
- 让第 $1$ 个人从坐标 $3$ 移动到 $2$。由于坐标 $2$ 有第 $2$ 个人,第 $2$ 个人同时移动到坐标 $3$。操作后,第 $1,2,3$ 个人分别位于坐标 $2,3,5$。
- 让第 $3$ 个人从坐标 $5$ 移动到 $4$。操作后,第 $1,2,3$ 个人分别位于坐标 $2,3,4$。
- 让第 $3$ 个人从坐标 $4$ 移动到 $3$。由于坐标 $3$ 有第 $2$ 个人,第 $2$ 个人同时移动到坐标 $4$。操作后,第 $1,2,3$ 个人分别位于坐标 $2,4,3$。
- 让第 $3$ 个人从坐标 $3$ 移动到 $2$。由于坐标 $2$ 有第 $1$ 个人,第 $1$ 个人同时移动到坐标 $3$。操作后,第 $1,2,3$ 个人分别位于坐标 $3,4,2$。
- 让第 $3$ 个人从坐标 $2$ 移动到 $1$。操作后,第 $1,2,3$ 个人分别位于坐标 $3,4,1$。
### 约束
- $1 \leq N \leq 2 \times 10^5$
- $0 \leq S_i, T_i \leq 10^9$
- 当 $i \neq j$ 时,$S_i \neq S_j$ 且 $T_i \neq T_j$
- 输入中的所有值均为整数