#1344. 2026模拟卷(一)T4 限时装箱

2026模拟卷(一)T4 限时装箱

2026模拟卷(一)T4 限时装箱

题目背景

小 Z 要搬运一批器材。他只有一个容量有限的箱子,而且必须在规定时刻前赶到下一间实验室。

题目描述

有 nn 件器材,编号为 11 到 nn。第 ii 件器材的体积为 wiw_i,放进箱子需要花费 cic_i 秒,价值为 viv_i。

箱子能装下的器材体积总和不能超过 CC,并且装箱所花费的总时间不能超过 TT 秒。每件器材最多只能装箱一次,不能重复装同一件器材。

请你选出一个器材子集,使它们的体积总和不超过 CC、时间总和不超过 TT,并且价值总和最大。输出这个最大价值总和。

输入格式

第一行三个整数 CC、TT、nn,相邻两个整数之间用一个空格隔开。 接下来 nn 行,每行三个整数 wiw_i、cic_i、viv_i,相邻两个整数之间用一个空格隔开。

输出格式

共一行,一个整数,表示能获得的最大价值总和。

样例输入

6 5 4
2 1 20
5 3 30
1 2 25
3 4 30

样例输出

55

样例解释

四件器材的参数如下:

编号 体积 耗时 价值
1 2 1 20
2 5 3 30
3 1 2 25
4 3 4 30

选 1 号与 3 号:体积 2+1=3≤62 + 1 = 3 \le 6,耗时 1+2=3≤51 + 2 = 3 \le 5,价值 20+25=4520 + 25 = 45。 选 1 号与 4 号:体积 2+3=5≤62 + 3 = 5 \le 6,耗时 1+4=5≤51 + 4 = 5 \le 5,价值 20+30=5020 + 30 = 50。 选 2 号与 3 号:体积 6≤66 \le 6,耗时 3+2=5≤53 + 2 = 5 \le 5,价值 30+25=5530 + 25 = 55。

5555 是最优值:若想要 6060 分以上的价值,唯一可能是取 30+30=6030 + 30 = 60(2 号与 4 号),但这两件的体积是 5+3=8>65 + 3 = 8 > 6,超重;三件组合中最小体积的 1、3、4 号价值 7575、体积 2+1+3=62+1+3=6 恰好合法,但耗时 1+2+4=7>51+2+4 = 7 > 5,超时。因此答案为 55。

数据范围

子任务 分值 nn 的限制 CC、TT 的限制
1 20 n≤20n \le 20 C,T≤20C, T \le 20
2 n≤100n \le 100 C,T≤100C, T \le 100
3 30 C≤500C \le 500,T≤500T \le 500
4 C,T≤500C, T \le 500

对于 100%100\% 的数据,1≤n≤1001 \le n \le 100,1≤C,T≤5001 \le C, T \le 500,1≤wi,ci≤5001 \le w_i, c_i \le 500,1≤vi≤1041 \le v_i \le 10^4。