#L0550. 分组背包问题

分组背包问题

题目描述

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

输入格式

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

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

输出格式

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

样例

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

提示

0≤m≤10000 \le m \le 1000,1≤n≤10001 \le n \le 1000,1≤k≤1001 \le k \le 100,ai,bi,cia_i, b_i, c_i 在 int 范围内。

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