#P1776. 宝物筛选(Treasure Screening)
0
宝物筛选(Treasure Screening)
宝物筛选(Treasure Screening)
题目描述
终于,破解了千年的难题。小 FF 找到了王室的宝物室,里面堆满了无数价值连城的宝物。
这下小 FF 可发财了,嘎嘎。但是这里的宝物实在是太多了,小 FF 的采集车似乎装不下那么多宝物。看来小 FF 只能含泪舍弃其中的一部分宝物了。
小 FF 对洞穴里的宝物进行了整理,他发现每样宝物都有一件或者多件。他粗略估算了下每样宝物的价值,之后开始了宝物筛选工作:小 FF 有一个最大载重为 的采集车,洞穴里总共有 种宝物,每种宝物的价值为 ,重量为 ,每种宝物有 件。小 FF 希望在采集车不超载的前提下,选择一些宝物装进采集车,使得它们的价值和最大。
输入格式
第一行为两个整数 和 ,分别表示宝物种数和采集车的最大载重。
接下来 行每行三个整数 。
输出格式
输出仅一个整数,表示在采集车不超载的情况下收集的宝物的最大价值。
样例输入 #1
4 20
3 9 3
5 9 1
9 4 2
8 1 3
样例输出 #1
47
数据范围
对于 的数据,,,,,。
对于 的数据,,,,,,。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 n≤10,W≤100 / 特殊: W=0载重为零 / 特殊: m_i=1退化01背包 |
| 2 | 15 | 9~11 | Hack: 单种宝物 m_1=10^5 极大件数 / Hack: 所有 w_i>W 输出0 / Hack: 满载最大总价值 |
| 3 | 30 | 12~20 | 中规模 W≤5000 / 大规模 n=100,W=40000,∑m_i=10^5 单调队列压力 |
| 4 | 25 | 21~25 | 随机 n≤100,W≤40000 回归 |
出处:原题链接