1298 潜水员(二维费用背包) | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1298

潜水员(二维费用背包)

Easy 时间限制 1000 ms 内存限制 262144 KB
动态规划 背包

题目详情

返回题库

题目描述

潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?

例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:

3 36 120

10 25 129

5 50 250

1 45 130

4 20 119

如果潜水员需要5升的氧和60升的氮则总重最小为249(1,2或者4,5号气缸)。

你的任务就是计算潜水员为了完成他的工作需要的气缸的重量的最低值。

输入描述

第一行有2整数  $ m,n(1 \leq m \leq 21,1 \leq n \leq 79)$ 。它们表示氧,氮各自需要的量。

第二行为整数 $ k(1 \leq k \leq 1000) $ 表示气缸的个数。

此后的k行,每行包括 $ a_i,b_i,c_i(1 \leq a_i \leq 21,1 \leq b_i \leq 79,1 \leq ci \leq 800)$ 3 整数。这些各自是:第i个气缸里的氧和氮的容量及汽缸重量。

输出描述

仅一行包含一个整数,为潜水员完成工作所需的气缸的重量总和的最低值。

测试样例

样例支持多行内容展示
样例1
输入
5 60
5
3 36 120
10 25 129
5 50 250
1 45 130
4 20 119
输出
249
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。