Problem5859--【例9.15】潜水员

5859: 【例9.15】潜水员

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

潜水员为了潜水要使用特殊的装备。他有一个带 $2$ 种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?
3 36 120
10 25 129
5 50 250
1 45 130
4 20 119
例如:潜水员有 $5$ 个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:
如果潜水员需要 $5$ 升的氧和 $60$ 升的氮则总重最小为 $249$($1,\ 2$ 或者 $4,\ 5$ 号气缸)。
你的任务就是计算潜水员为了完成他的工作需要的气缸的重量的最低值。

Input

第一行有 $2$ 整数 $m,\ n\ (1 \leq m \leq 10^3,\ 1 \leq n \leq 10^3)$。它们表示氧,氮各自需要的量。
第二行为整数 $k\ (1 \leq n \leq 1,000)$ 表示气缸的个数。
此后的 $k$ 行,每行包括 $a_i,\ b_i,\ c_i\ (1\leq a_i \leq 21,\ 1\leq b_i \leq 79,\ 1 \leq c_i \leq 800)\ 3$ 个整数。这些各自是:第 $i$ 个气缸里的氧和氮的容量及汽缸重量。

Output

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

Sample 1 Input

5 5
9
1 1 12
3 1 52
1 3 71
2 1 33
3 2 86
2 3 91
2 2 43
3 3 113
1 2 28

Sample 1 Output

104

Sample 2 Input

5 60
5
3 36 120
10 25 129
5 50 250
1 45 130
4 20 119

Sample 2 Output

249

Source/Category

基础算法 4.125.二维背包