AT_arc205_c [ARC205C] No Collision Moves
题目描述
数轴上有 $N$ 个人。
第 $i$ 个人($1\le i\le N$)初始时位于坐标 $S_i$,目标是最终移动到坐标 $T_i$。保证 $S_1,S_2,\ldots,S_N,T_1,T_2,\ldots,T_N$ 都互不相同。
你需要固定一个排列 $P=(P_1,P_2,\ldots,P_N)$,即对 $(1,2,\ldots,N)$ 的一种排列,并依次进行 $N$ 次操作。在第 $i$ 次操作($1\le i\le N$)中,你将第 $P_i$ 人从坐标 $S_{P_i}$ 沿着数轴的最短路径移动到坐标 $T_{P_i}$。但是,如果此移动路径上还有其他人,则会发生冲突。
请你判断是否存在一个 $P$,使得在操作过程中不会发生冲突。如果存在,给出一个可行的 $P$。
输入格式
输入按下述格式从标准输入中给出:
> $N$
> $S_1$ $T_1$
> $S_2$ $T_2$
> $\vdots$
> $S_N$ $T_N$
输出格式
如果不存在使得没有冲突的 $P$,输出 `No`。
否则,输出 `Yes`,并在同一行输出一个可行的 $P$(即 $P_1$ $P_2$ $\ldots$ $P_N$)。
如果有多个满足条件的 $P$,输出任意一种即可。
说明/提示
### 样例解释 1
如果 $P=(3,2,1,4)$,则 $N$ 次操作依次如下:
- 第 1 次操作:第 3 个人从坐标 $7$ 移动到 $5$,其余三人还在 $1,2,8$,无冲突。
- 第 2 次操作:第 2 个人从坐标 $2$ 移动到 $4$,其余三人还在 $1,5,8$,无冲突。
- 第 3 次操作:第 1 个人从坐标 $1$ 移动到 $3$,其余三人还在 $4,5,8$,无冲突。
- 第 4 次操作:第 4 个人从坐标 $8$ 移动到 $10$,其余三人还在 $3,4,5$,无冲突。
因此,输出 $P=(3,2,1,4)$ 即可。
其它可行答案包括 $P=(4,3,2,1),(2,1,3,4)$ 等。
### 样例解释 2
不存在使得不会发生冲突的 $P$。因此输出 `No`。
### 数据范围
- $1\le N\le 2\times 10^5$
- $1\le S_i, T_i \le 10^9$
- $S_1,S_2,\ldots,S_N,T_1,T_2,\ldots,T_N$ 均互不相同。
- 所有输入值均为整数。
由 ChatGPT 5 翻译