AT_arc223_a [ARC223A] Unusual-Constraint Knapsack
题目描述
有 $N$ 个物品,编号为 $1, 2, \dots, N$。
第 $i$ 个物品的重量为 $w_i$,价值为 $v_i$。
对所有 $i = 2, 3, \dots, N$,满足如下条件:
- $\sum_{j=1}^{i-1}{w_j} < w_i$
你可以选择若干(也可以一个都不选)物品,使得总重量不超过 $W$。
请你求出所选物品的最大总价值。
对于每组输入,要求解 $T$ 组测试用例。
输入格式
输入从标准输入读入,格式如下:
> $T\ \mathrm{case}_1\ \mathrm{case}_2\ \vdots\ \mathrm{case}_T$
每组测试用例 $\mathrm{case}_t$ 的格式如下:
> $N\ W\ w_1\ v_1\ w_2\ v_2\ \vdots\ w_N\ v_N$
输出格式
输出共 $T$ 行,第 $t$ 行输出第 $t$ 个测试用例的答案。
说明/提示
### 样例解释 1
对于第一个测试用例,选择物品 $1$ 和 $3$,总重量为 $10$,总价值为 $5$。
此外,无法在满足条件下达到总价值 $6$ 或更高。
### 约束条件
- $1 \leq T \leq 2 \times 10^5$
- $1 \leq N \leq 60$
- $1 \leq w_i \leq W \leq 10^{18}$
- $\sum_{j=1}^{i-1}{w_j} < w_i\, (2 \leq i \leq N)$
- $1 \leq v_i \leq 10^{16}$
- 所有测试用例中 $N$ 的总和不超过 $2 \times 10^5$。
- 所有输入值均为整数。
由 ChatGPT 5 翻译