#P16055. [Oni2022国家队选拔赛]hoata
[Oni2022国家队选拔赛]hoata
题目描述
一个博物馆有一条线性走廊,由 个房间组成,编号为 到 。第 个房间中有无限多个同种金条,每根金条的价值为 ,重量为 。
有 个小偷从第 个房间进入博物馆。每个小偷背着一个容量为 的背包,初始为空。当一个小偷位于房间 时,他可以偷任意多个该房间的金条放入背包,只要背包中金条总重量不超过 。金条一旦被偷,就会一直留在背包中直到离开博物馆。
小偷们一起行动。在第 步,所有小偷从房间 走到房间 ,其中房间 表示博物馆外部。也就是说,经过前 步后,所有小偷都位于房间 。
博物馆在每两个相邻房间之间都安装了报警器。报警器 位于房间 与房间 之间,有一个参数 。当小偷们经过这扇门时,如果此时存在至少 个小偷的背包总重量完全相同,报警器就会响,小偷被抓。即使他们还什么都没偷,也可能触发报警。报警器 位于房间 与博物馆外部之间。
小偷们离开博物馆后,总收获定义为所有 个背包中金条价值之和。
给定 个场景。对于每个场景,求在不触发任何报警器的前提下,小偷们能获得的最大总价值;若无论如何都会被抓,则输出 。
输入格式
第一行输入一个整数 ,表示场景数。
接下来依次给出 个场景。每个场景格式如下:
第一行输入三个整数 。
接下来 行,第 行输入三个整数 ,表示房间 的金条价值、重量以及房间 与 之间报警器的参数。
输出格式
输出 行,按输入顺序输出每个场景的答案。
数据范围与约束
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ,其中 表示所有场景中 的总和。
子任务
| 子任务 | 分值 | 限制 |
|---|---|---|
| 1 | 11 | $N\le 4,K\le 3,G\le 7,S_N\le 12,v_i\le 20,2\le g_i\le 7,x_i\le 3$ |
| 2 | 18 | 存在一个 ,使得对所有 ,都有 |
| 3 | 40 | |
| 4 | 31 | 无额外限制 |
样例
输入
3
2 1 3
10 2 1
9 1 2
2 2 3
10 2 1
9 1 2
2 3 3
10 2 1
9 1 2
输出
27
46
-1
样例解释
共有 个场景。
第一个场景
。房间 中金条价值为 、重量为 ;房间 中金条价值为 、重量为 。报警器参数为 。
只有一个小偷,因此不会触发报警。他最多可以从房间 偷三根金条,价值为 。
第二个场景
与第一个场景相同,但 。如果两个小偷都从房间 偷三根金条,总价值为 ,但他们在经过房间 与房间 之间的门时会被抓。事实上,即使什么都不偷,两人的背包重量也都为 ,也可能触发报警。
一种最优方案是:第一个小偷从两个房间各偷一根,价值 ;第二个小偷从房间 偷三根,价值 。总价值为 。
第三个场景
与前两个场景类似,但 。三个小偷无法安全通过第一道门,因此答案为 。