AT_abc247_g [ABC247G] Dream Team

题目描述

有 $N$ 名竞技程序员。 第 $i$ 名竞技程序员所属的大学为 $A_i$,擅长的领域为 $B_i$,强度为 $C_i$。 由 $N$ 名程序员中的若干人组成的团队,若同时满足以下两个条件,则称为**梦想团队**: - 团队中任意两人的所属大学均不相同; - 团队中任意两人的擅长领域均不相同。 设可以组成的梦想团队的人数最大值为 $k$。对于每个 $i=1,2,\ldots,k$,请解决下列问题: 问题:对于恰好由 $i$ 个人组成的梦想团队,求团队成员强度之和的最大值。

输入格式

输入以如下格式从标准输入读入。 > $N$ > $A_1$ $B_1$ $C_1$ > $A_2$ $B_2$ $C_2$ > $\vdots$ > $A_N$ $B_N$ $C_N$

输出格式

设可以组成的梦想团队的人数最大值为 $k$。 第一行输出 $k$,接下来 $k$ 行,第 $i$ 行依次输出恰好由 $i$ 个人组成的梦想团队的最大强度和。

说明/提示

### 数据范围 - $1 \leq N \leq 3 \times 10^4$ - $1 \leq A_i, B_i \leq 150$ - $1 \leq C_i \leq 10^9$ - 输入中的所有值均为整数 ### 样例解释 1 - 由 $1$ 个人组成的梦想团队,当选择第 $1$ 名程序员时,强度和最大为 $100$。 - 由 $2$ 个人组成的梦想团队,当选择第 $2$、$3$ 名程序员时,强度和最大为 $11$。 - 无法组成恰好 $3$ 个人的梦想团队。 由 ChatGPT 4.1 翻译