#L0550. 分组背包问题

分组背包问题

题目描述

nn 件物品和一个容量为 mm 的背包。这些物品被分为若干组,同一组内的物品互相冲突,最多只能选取其中一件。第 ii 件物品的重量为 aia_i,价值为 bib_i,所属组号为 cic_i。求在背包容量限制下能获得的最大总价值。

输入格式

第一行两个整数 mmnn,分别表示背包容量和物品总数。

接下来 nn 行,每行三个整数 ai,bi,cia_i, b_i, c_i,依次表示第 ii 件物品的重量、价值和所属组号。

输出格式

输出一个整数,表示能获得的最大总价值。

样例

45 3
10 10 1
10 5 1
50 400 2
10

提示

0m10000 \le m \le 10001n10001 \le n \le 10001k1001 \le k \le 100ai,bi,cia_i, b_i, c_iint 范围内。

难度 普及-
通过率
尝试 0
已通过 0
ID
1278
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者