#P12544. [UOI 2025] Boys and Girls

[UOI 2025] Boys and Girls

题目描述

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

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

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

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

输入格式

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

每组数据的第一行包含一个整数 nn (1≤n≤7⋅105)(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)$ —— 对应类型男孩的参数。

保证对于任意 1≤i<j≤n1 \le i < j \le n,满足 ai≠aja_i \ne a_j 或 bi≠bjb_i \ne b_j。

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

输出格式

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

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

提示

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

  • (55 分):n≤5n \le 5;
  • (1111 分):S≤100S \le 100;
  • (77 分):每个女孩最多被两种类型的男孩喜欢;
  • (1010 分):S≤3000S \le 3000;
  • (2323 分):S≤3⋅105S \le 3 \cdot 10^5;
  • (1919 分):K≤107K \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)。
  • 很容易看出,对于这个集合中的任意一对男孩,都存在至少一个他们共同喜欢的女孩。