P12544 [UOI 2025] Boys and Girls
题目描述
有 $n$ 种类型的男孩和 $2 \cdot n$ 个女孩。男孩的类型用从 $1$ 到 $n$ 的整数编号,而女孩用从 $1$ 到 $2 \cdot n$ 的整数编号。
第 $i$ 种类型的男孩有 $c_i$ 个,这 $c_i$ 个男孩中的每一个都喜欢编号为 $a_i$ 和 $b_i$ 的女孩。
求一个最大的男孩集合的大小,使得对于该集合中的任意两个男孩,至少存在一个女孩被他们两人都喜欢。
本题中,每个测试点包含多组输入数据。你需要对每组数据独立求解。
输入格式
第一行包含一个整数 $T$ $(1 \le T \le 500)$ —— 输入数据的组数。接下来是各组数据的描述。
每组数据的第一行包含一个整数 $n$ $(1 \le n \le 7 \cdot 10^5)$。
接下来的 $n$ 行,每行包含三个整数 $a_i$, $b_i$, $c_i$ $(1 \le a_i < b_i \le 2 \cdot n, 1 \le c_i \le 10^9)$ —— 对应类型男孩的参数。
保证对于任意 $1 \le i < j \le n$,满足 $a_i \ne a_j$ 或 $b_i \ne b_j$。
保证单个测试点中所有输入数据的 $n$ 之和不超过 $7 \cdot 10^5$。
输出格式
对于每组输入数据,输出一行一个整数 —— 满足条件的最大男孩集合的大小。
说明/提示
设 $S$ 为单个测试点中所有输入数据的 $n$ 之和,$K$ 为单个测试点中所有 $c_i$ 之和。
- ($5$ 分):$n \le 5$;
- ($11$ 分):$S \le 100$;
- ($7$ 分):每个女孩最多被两种类型的男孩喜欢;
- ($10$ 分):$S \le 3000$;
- ($23$ 分):$S \le 3 \cdot 10^5$;
- ($19$ 分):$K \le 10^7$;
- ($25$ 分):无额外限制。
对样例第二组输入数据的解释:
- 如果我们选择类型为 2、4 和 5 的男孩,我们可以得到答案 9。也就是说,被选中的男孩喜欢的女孩对 $(a_i, b_i)$ 为 $(1, 3)$、$(3, 4)$ 和 $(1, 4)$。
- 很容易看出,对于这个集合中的任意一对男孩,都存在至少一个他们共同喜欢的女孩。