AT_past17_h 履修登録

题目描述

某大学开设了 $N$ 门课程。第 $i$ 门课程需要 $a_i$ 的努力度,安排在第 $b_i$ 个时间段,获得 $c_i$ 学分。 你需要选择若干门课程以获得至少 $M$ 学分。但你不能选择多个安排在同一时间段的课程。 如果可以获得至少 $M$ 学分,输出所需的最小总努力度;否则输出 $-1$。

输入格式

输入由标准输入给出,格式如下: > $N$ $M$ > $a_1$ $b_1$ $c_1$ > $\vdots$ > $a_N$ $b_N$ $c_N$

输出格式

如果可以获得至少 $M$ 学分,输出所需的最小总努力度;否则输出 $-1$。

说明/提示

### 样例解释 1 如果选择第 $1$ 门和第 $3$ 门课程,总努力度为 $8$,这是最小值。 注意,不能同时选择第 $1$ 门和第 $2$ 门课程,因为它们安排在同一时间段。 ### 样例解释 2 即使选择所有课程,也无法获得 $100$ 学分或以上。 ### 样例解释 3 两门课程安排在同一时间段,因此无法获得 $100$ 学分或以上。 ### 数据范围 - $1 \leq N, M \leq 5000$ - $1 \leq a_i, b_i, c_i \leq 5000$ - 所有输入都是整数。 由 ChatGPT 5 翻译