#P12544. [UOI 2025] Boys and Girls

[UOI 2025] Boys and Girls

Description

nn 种类型的男孩和 2n2 \cdot n 个女孩。男孩的类型用从 11nn 的整数编号,而女孩用从 112n2 \cdot n 的整数编号。

ii 种类型的男孩有 cic_i 个,这 cic_i 个男孩中的每一个都喜欢编号为 aia_ibib_i 的女孩。

求一个最大的男孩集合的大小,使得对于该集合中的任意两个男孩,至少存在一个女孩被他们两人都喜欢。

本题中,每个测试点包含多组输入数据。你需要对每组数据独立求解。

Input Format

第一行包含一个整数 TT (1T500)(1 \le T \le 500) —— 输入数据的组数。接下来是各组数据的描述。

每组数据的第一行包含一个整数 nn (1n7105)(1 \le n \le 7 \cdot 10^5)

接下来的 nn 行,每行包含三个整数 aia_i, bib_i, cic_i $(1 \le a_i < b_i \le 2 \cdot n, 1 \le c_i \le 10^9)$ —— 对应类型男孩的参数。

保证对于任意 1i<jn1 \le i < j \le n,满足 aiaja_i \ne a_jbibjb_i \ne b_j

保证单个测试点中所有输入数据的 nn 之和不超过 71057 \cdot 10^5

Output Format

对于每组输入数据,输出一行一个整数 —— 满足条件的最大男孩集合的大小。

3
2
1 2 3
3 4 5
5
1 2 1
1 3 4
4 5 2
3 4 2
1 4 3
4
1 2 3
2 3 4
3 5 4
1 3 2
5
9
10

Hint

SS 为单个测试点中所有输入数据的 nn 之和,KK 为单个测试点中所有 cic_i 之和。

  • 55 分):n5n \le 5
  • 1111 分):S100S \le 100
  • 77 分):每个女孩最多被两种类型的男孩喜欢;
  • 1010 分):S3000S \le 3000
  • 2323 分):S3105S \le 3 \cdot 10^5
  • 1919 分):K107K \le 10^7
  • 2525 分):无额外限制。

对样例第二组输入数据的解释:

  • 如果我们选择类型为 2、4 和 5 的男孩,我们可以得到答案 9。也就是说,被选中的男孩喜欢的女孩对 (ai,bi)(a_i, b_i)(1,3)(1, 3)(3,4)(3, 4)(1,4)(1, 4)
  • 很容易看出,对于这个集合中的任意一对男孩,都存在至少一个他们共同喜欢的女孩。