AT_arc073_b [ABC060D] Simple Knapsack

题目描述

你有 $N$ 个物品和一个容量为 $W$ 的背包。第 $i$ 个物品的重量为 $w_i$,价值为 $v_i$。 你可以选择其中一些物品放入背包,但所选物品的总重量必须小于等于 $W$。 你的目标是最大化放入背包中物品的价值总和。

输入格式

输入以以下格式从标准输入中给出: > $N$ $W$ $w_1$ $v_1$ $w_2$ $v_2$ … $w_N$ $v_N$

输出格式

输出最大价值总和。

说明/提示

## 限制条件 - $1 \leq N \leq 100$ - $1 \leq W \leq 10^9$ - $1 \leq w_i \leq 10^9$ - 对于所有 $i = 2,3,...,N$,有 $w_1 \leq w_i \leq w_1 + 3$ - $1 \leq v_i \leq 10^7$ - $W,\ w_i,\ v_i$ 均为整数 ## 样例解释 1 选择第 $1$、第 $3$ 个物品最佳。 ## 样例解释 2 选择第 $2$、第 $4$ 个物品最佳。 ## 样例解释 3 可以选择所有物品。 ## 样例解释 4 一个物品也不能选择。 由 ChatGPT 5 翻译