#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。

不存在成绩更高的合法布展方案。

数据范围

  • (1≤n≤100)(1\le n\le100)
  • (1≤V≤2000)(1\le V\le2000)
  • (1≤xi≤2000)(1\le x_i\le2000)
  • (1≤yi≤10000)(1\le y_i\le10000)
测试点编号 层级 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 检查最大规模、连续判质和复杂混合选择