#P1757. 通天之分组背包(Grouped Knapsack)
0
通天之分组背包(Grouped Knapsack)
通天之分组背包(Grouped Knapsack)
题目描述
自 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 背包,他的物品大致可分为 组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。
输入格式
两个数 ,表示一共有 件物品,背包能承受的最大重量为 。
接下来 行,每行 个数 ,表示物品的重量,利用价值,所属组数。
输出格式
一个数,最大的利用价值。
样例输入 #1
45 3
10 10 1
10 5 1
50 400 2
样例输出 #1
10
数据范围
对于 的数据,,,, 为非负整数且 。
知识点与难度
本题涉及的知识点从属于 CSP-J,难度(CF Rating):1200。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 m,n≤30 / 特殊: 所有物品同属1组 / 特殊: 每组仅1件退化01背包 |
| 2 | 15 | 9~11 | Hack: 同组多件0重量物品防重复选 / Hack: 组号不连续含0与10000 / Hack: m=0容量为零 |
| 3 | 30 | 12~20 | 中规模 m,n≤300 / 大规模 m=1000,n=1000,k=100 分组背包压力 |
| 4 | 25 | 21~25 | 随机 m,n≤1000 回归 |
出处:原题链接