[ABC054D] Mixing Experiment

题意翻译

------------ ## 题目描述: 有 $N$ 个物体,第 $i$ 个物体含有 $a_i$ 质量的 A 元素 和 $b_i$ 质量的 B 元素,代价为 $c_i$ 。 问能否取若干个物体,使 A 元素与 B 元素质量之比为 $M_a : M_b$ ,并使代价最小。 ------------ ## 输入格式: 第一行3个整数 $N ,M_a ,M_b$ 下面 $N$ 行,每行3个整数 $a_i ,b_i ,c_i$ $ N $ $ M_a $ $ M_b $ $ a_1 $ $ b_1 $ $ c_1 $ $ a_2 $ $ b_2 $ $ c_2 $ $ : $ $ a_N $ $ b_N $ $ c_N $ ------------ ## 输出格式: 若能满足条件则输出 **最小代价**。 否则输出 -1 ------------ ## 数据范围: - $1\le N\le 40$ - $1\le a_i,b_i\le 10$ - $1\le c_i\le 100$ - $1\le M_a,M_b\le 10$ - $gcd(M_a,M_b)=1$ - 输入都为整数。 ------------ translated by @君のNOIP。

题目描述

[problemUrl]: https://atcoder.jp/contests/abc054/tasks/abc054_d イルカは、微量の物質Cを生成したいと考えています。 物質Cを生成するためには、タイプAの物質とタイプBの物質の混合比が $ M_a:M_b $ となる溶液を用意する必要があります。 しかし、イルカは薬品を1つも持っていないため、薬局へ薬品を買いに行くことにしました。 薬局では、$ N $ 種類の薬品を取り扱っており、各薬品 $ i $ の在庫はちょうど1つです。 各薬品 $ i $ は、タイプAの物質 $ a_i $ グラム、タイプBの物質 $ b_i $ グラム含んでおり、価格 $ c_i $ 円で売られています。 イルカは、いくつかの薬品を薬局で買います。買った薬品は全て使わなければなりません。 物質Cを生成するために、必要な最小予算を求めてください。 薬局で売られている薬品の組み合わせで、物質Cを生成できない場合はそれを報告してください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ M_a $ $ M_b $ $ a_1 $ $ b_1 $ $ c_1 $ $ a_2 $ $ b_2 $ $ c_2 $ $ : $ $ a_N $ $ b_N $ $ c_N $

输出格式


物質Cを生成するために必要な最小予算を出力せよ。物質Cを生成できない場合には `-1` を出力せよ。

输入输出样例

输入样例 #1

3 1 1
1 2 1
2 1 2
3 3 10

输出样例 #1

3

输入样例 #2

1 1 10
10 10 10

输出样例 #2

-1

说明

### 制約 - $ 1≦N≦40 $ - $ 1≦a_i,b_i≦10 $ - $ 1≦c_i≦100 $ - $ 1≦M_a,M_b≦10 $ - $ gcd(M_a,M_b)=1 $ - $ a_i $、$ b_i $、$ c_i $、$ M_a $、$ M_b $は整数である。 ### Sample Explanation 1 最小予算となる組み合わせは、薬品 $ 1 $ と薬品 $ 2 $ を混合する場合です。 この場合、混合した溶液中に物質Aは $ 3 $ グラム、物質Bは $ 3 $ グラム含まれており、混合比は $ 3:3=1:1 $ となって条件を満たします。 このときの合計価格は $ 3 $ 円となります。 ### Sample Explanation 2 物質Aと物質Bの混合比が $ 1:10 $ となる薬品の組み合わせはないので、`-1`を出力します。