AT_acl1_a Reachable Towns
题目描述
在二维平面上有 $N$ 个城市。第 $i$ 个城市的坐标为 $(x_i,\ y_i)$。其中,$(x_1,\ x_2,\ \dots,\ x_N)$ 和 $(y_1,\ y_2,\ \dots,\ y_N)$ 都是 $(1,\ 2,\ \dots,\ N)$ 的一个排列。
对于每个 $k = 1, 2, \dots, N$,请回答以下问题。
rng 先生现在在第 $k$ 个城市。rng 先生可以任意次移动到“$x$、$y$ 坐标都比当前城市小”的城市,或者“$x$、$y$ 坐标都比当前城市大”的城市。rng 先生能够到达的城市有多少种?(包括城市 $k$ 本身。)
输入格式
> $N$ $x_1$ $y_1$ $x_2$ $y_2$ $\cdots$ $x_N$ $y_N$
输出格式
输出 $N$ 行。第 $i$ 行输出 $k = i$ 时的答案。
说明/提示
### 约束条件
- $1 \leq N \leq 200,\!000$
- $(x_1,\ x_2,\ \dots,\ x_N)$ 是 $(1,\ 2,\ \dots,\ N)$ 的一个排列
- $(y_1,\ y_2,\ \dots,\ y_N)$ 是 $(1,\ 2,\ \dots,\ N)$ 的一个排列
- 输入的所有数均为整数
### 样例解释 1
从城市 $3$ 可以移动到城市 $4$,反之亦然,从城市 $4$ 也可以移动到城市 $3$。
由 ChatGPT 4.1 翻译