AT_arc215_c.[ARC215C] Strong Surname

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个人,每个人的姓氏各不相同,第 ii 个人的姓氏对应参数为 (Xi,Yi,Zi)(X_i, Y_i, Z_i)。不同的姓氏可能有相同的参数。接下来会发生 N−1N-1 次如下事件:

  • 有两个人成为父母,并且生出一个孩子。两位父母死亡。孩子会选择两位父母中较强的姓氏作为自己的姓氏。如果一个姓氏的参数 (x1,y1,z1)(x_1, y_1, z_1) 满足 x1>x2x_1 > x_2、y1>y2y_1 > y_2、z1>z2z_1 > z_2,则它比参数为 (x2,y2,z2)(x_2, y_2, z_2) 的姓氏更强。如果两位父母的姓氏都不更强于对方,孩子会随机选择其中一个父母的姓氏。

请你求出,对于所有 NN 个人中,有多少个人的姓氏有可能成为最后仅剩下那个人的姓氏。

有 TT 组测试数据,请分别求解。

输入格式

输入由标准输入给出,格式如下:

TT case1\text{case}_1 case2\text{case}_2 ⋮\vdots caseT\text{case}_T

每组测试数据的格式为:

NN X1X_1 Y1Y_1 Z1Z_1 X2X_2 Y2Y_2 Z2Z_2 ⋮\vdots XNX_N YNY_N ZNZ_N

输出格式

输出 TT 行。

第 ii 行输出第 ii 个测试用例中,有多少个人的姓氏有可能成为最后剩下的那个人的姓氏。

输入输出样例

  • 输入#1

    3
    4
    3 4 4
    2 2 2
    4 3 3
    1 1 1
    3
    2 1 1
    1 2 1
    1 1 2
    3
    2 2 2
    2 2 2
    1 1 1

    输出#1

    2
    3
    2

说明/提示

样例解释 1

以第一个测试用例为例,下面是可能的事件序列。

设姓氏 ii 表示第 ii 个人的姓氏。

  • 拥有姓氏 22 和姓氏 44 的人成为父母。姓氏 22 更强,因此孩子的姓氏为 22。
  • 拥有姓氏 22 和姓氏 33 的人成为父母。姓氏 33 更强,因此孩子的姓氏为 33。
  • 拥有姓氏 11 和姓氏 33 的人成为父母。姓氏 11 和姓氏 33 互不更强,因此孩子可以选择 11 或 33 作为姓氏。

姓氏 22 和 44 都不可能成为最后剩下的人的姓氏,所以答案为 22。

数据范围

  • 1≤T≤2×1051 \le T \le 2 \times 10^5
  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤Xi,Yi,Zi≤N1 \le X_i, Y_i, Z_i \le N
  • 所有测试用例中 NN 的总和不超过 2×1052 \times 10^5。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页