#6988. 展区筹备(inventory)
展区筹备(inventory)
展区筹备(inventory)
题目描述
某科技馆正在筹备一场主题展览。
展馆收到了一份包含 (n) 条记录的展品目录。每条记录对应一种展品,记录中有两个整数,分别表示该展品的展示规格和观众评价分。
科技馆准备了一面长度为 (V) 个标准格子的展示墙。每放置一件展品,就需要在墙上划出一段连续的展示区域,区域长度与该展品的展示规格相同。不同展品占用的区域不能重叠。
展览结束后,工作人员将统计所有实际展出的展品的观众评价分之和,作为本次展览的最终成绩。
不过,展馆收到的目录并不代表所有展品都有相同的库存情况。
在布展之前,工作人员需要按照展示规格对展品进行检查。
对于展示规格为 (x) 的展品,工作人员会尝试将 (x) 个标准格子平均划分成若干组,要求每组包含的格子数量相同,且每组至少包含一个格子。
不同的分组数量被视为不同的划分方式。
例如,规格为 6 的展品可以划分为 1、2、3、6 组,而规格为 5 的展品只能划分为 1 组或 5 组。
检查结束后:
- 如果某种展品恰好有两种不同的划分方式,展馆可以根据需要制作该展品的多个副本。
- 对于其他展品,由于制作工艺限制,展馆目前只能提供原有的一件。
每个副本都需要独立占用展示区域,并贡献一次对应的观众评价分。
展馆允许部分展品不参与本次展览,展示墙也不要求全部使用。
请你帮助工作人员完成布展,使本次展览的最终成绩尽可能高。
输入格式
第一行包含两个整数 (n,V)。
接下来 (n) 行,每行包含两个整数 (x_i,y_i),分别表示展品的展示规格和观众评价分。
输出格式
输出一个整数,表示本次展览能够获得的最高成绩。
输入输出样例 #1
输入
4 10
2 3
4 10
5 8
1 6
输出
24
样例解释
展馆可以安排以下展品:
- 展示规格为 4、评价分为 10 的展品一件。
- 展示规格为 5、评价分为 8 的展品一件。
- 展示规格为 1、评价分为 6 的展品一件。
这些展品共占用 10 个标准格子,最终成绩为 24。
不存在成绩更高的合法布展方案。
数据范围
| 测试点编号 | 层级 | n |
V |
数据特征 | 标准输出 | 设计目的 |
|---|---|---|---|---|---|---|
| 1 | 弱数据 | 1 | 1 | 重量为 1,不是质数 | 5 | 检查 1 按 0/1 物品处理 |
| 2 | 10 | 重量为最小质数 2 | 15 | 检查质数重量可以无限选择 | ||
| 3 | 重量为合数 4 | 7 | 检查合数重量最多选择一次 | |||
| 4 | 基础数据 | 4 | 重量包含 2、4、5、6 | 30 | 检查完全背包与 0/1 背包混合转移 | |
| 5 | 正常数据 | 6 | 20 | 覆盖 1、2、3、4、9、11 | 139 | 检查典型质数、合数和边界判定 |
| 6 | 4 | 12 | 包含两个重量均为 3 的可重复物品 | 33 | 检查重复质数重量及不同价值物品 | |
| 7 | 3 | 10 | 最优方案只使用 8 单位容量,另有超重质数物品 | 22 | 检查容量不必用完及超重处理 | |
| 8 | 较强数据 | 4 | 单件最高价值不是组合最优 | 55 | 卡按价值直接贪心 | |
| 9 | 极限价值 | 1 | 2000 | 重量 2、价值 2×10⁹ |
2000000000000 | 检查大量重复选择与 long long |
| 10 | 极限规模 | 100 | 重量为 1~100,价值为 w² |
192274 | 检查最大规模、连续判质和复杂混合选择 |
相关
在以下作业中: