#6973. 仓库编号(warehouse)

仓库编号(warehouse)

仓库编号(warehouse)

题目描述

某仓库中共有 (n) 种物资。

第 (i) 种物资的重量为(wi),价值为(vi)。 (w_i),价值为 (v_i)。

仓库会先将所有物资按照重量从小到大排序,并从 1 开始重新编号。

重量相同时,按照输入顺序排列。

仓库采用以下供应规则:

  • 重新编号为奇数的物资,最多只能领取一件。
  • 重新编号为偶数的物资,库存充足,可以领取任意非负整数件。

现在有一个最大承重为 (V) 的运输箱。

要求装入物资的总重量不超过 (V)。

求运输箱能够装入的物资的最大总价值。

输入格式

第一行包含两个整数 (n,V)。

接下来 (n) 行,每行包含两个整数 (wi,vi(w_i,v_i)。

输出格式

输出一个整数,表示最大总价值。

输入输出样例 #1

输入

4 10
5 9
2 3
4 7
3 5

输出

18

样例解释

排序后,四种物资的重量依次为 (2,3,4,5)。

其中编号 2 和 4 的物资可以重复选择。

可以选择两件重量为 5、价值为 9 的物资,得到总价值 18。

数据范围

  • (1≤n≤100)(1\le n\le100)
  • (1≤V≤2000)(1\le V\le2000)
  • (1≤wi≤2000)(1\le w_i\le2000)
  • (1≤vi≤10000)(1\le v_i\le10000)

测试点编号 层级 n V 特殊性质 标准输出 覆盖点与设计目的
1 弱数据 1 0 零容量 0 检查 V=0,任何物品均不能选择
2 5 单物品、恰好装满 17 检查最小规模及奇数位 0/1 背包转移
3 2 10 输入重量逆序 15 排序后重量为 3 的物品处于偶数位,可以重复选择
4 正常数据 4 9 所有重量相同 192 检查同重量时按原编号排序,以及奇偶位置限制
5 5 7 含超容量物品、恰好装满 13 检查重量超过容量的物品及精确装满方案
6 6 17 重复重量、混合背包 41 综合检查 0/1 与完全背包物品的组合
7 10 50 输入顺序混乱、价值密度接近 133 卡按原输入编号判断奇偶、贪心选择等错误做法
8 极限数据 6 2000 大价值、答案超过 int 1999999999001 检查 long long、最大容量及大量重复选择
9 100 n、V 达数组上界,重量严格逆序 94002000 检查完整排序、大规模动态规划和边界效率
10 大量重复重量、大价值 1801583800000 检查同重量编号规则、复杂混合转移及 64 位答案