AT_arc215_c [ARC215C] Strong Surname
题目描述
有 $N$ 个人,每个人的姓氏各不相同,第 $i$ 个人的姓氏对应参数为 $(X_i, Y_i, Z_i)$。不同的姓氏可能有相同的参数。接下来会发生 $N-1$ 次如下事件:
- 有两个人成为父母,并且生出一个孩子。两位父母死亡。孩子会选择两位父母中较强的姓氏作为自己的姓氏。如果一个姓氏的参数 $(x_1, y_1, z_1)$ 满足 $x_1 > x_2$、$y_1 > y_2$、$z_1 > z_2$,则它比参数为 $(x_2, y_2, z_2)$ 的姓氏更强。如果两位父母的姓氏都不更强于对方,孩子会随机选择其中一个父母的姓氏。
请你求出,对于所有 $N$ 个人中,有多少个人的姓氏有可能成为最后仅剩下那个人的姓氏。
有 $T$ 组测试数据,请分别求解。
输入格式
输入由标准输入给出,格式如下:
> $T$ $\text{case}_1$ $\text{case}_2$ $\vdots$ $\text{case}_T$
每组测试数据的格式为:
> $N$ $X_1$ $Y_1$ $Z_1$ $X_2$ $Y_2$ $Z_2$ $\vdots$ $X_N$ $Y_N$ $Z_N$
输出格式
输出 $T$ 行。
第 $i$ 行输出第 $i$ 个测试用例中,有多少个人的姓氏有可能成为最后剩下的那个人的姓氏。
说明/提示
### 样例解释 1
以第一个测试用例为例,下面是可能的事件序列。
设姓氏 $i$ 表示第 $i$ 个人的姓氏。
- 拥有姓氏 $2$ 和姓氏 $4$ 的人成为父母。姓氏 $2$ 更强,因此孩子的姓氏为 $2$。
- 拥有姓氏 $2$ 和姓氏 $3$ 的人成为父母。姓氏 $3$ 更强,因此孩子的姓氏为 $3$。
- 拥有姓氏 $1$ 和姓氏 $3$ 的人成为父母。姓氏 $1$ 和姓氏 $3$ 互不更强,因此孩子可以选择 $1$ 或 $3$ 作为姓氏。
姓氏 $2$ 和 $4$ 都不可能成为最后剩下的人的姓氏,所以答案为 $2$。
### 数据范围
- $1 \le T \le 2 \times 10^5$
- $2 \le N \le 2 \times 10^5$
- $1 \le X_i, Y_i, Z_i \le N$
- 所有测试用例中 $N$ 的总和不超过 $2 \times 10^5$。
- 所有输入值均为整数。
由 ChatGPT 5 翻译