#2590. Mixing Experiment

0

Mixing Experiment

Mixing Experiment

题目描述

Dolphin 计划生成少量的化学物质 C。
为了生成物质 C,他必须配制一种按 Ma:MbM_a:M_b 比例混合的 A 与 B 溶液。
不过他没有任何化学品库存,所以他将到当地药房购买一些化学品。
药房出售 NN 种化学品。对于每一种化学品,库存中恰好有一包。
第 ii 种化学品的包装中含有 aia_i 克的 A 和 bib_i 克的 B,售价为 cic_i 日元(日本货币)。
Dolphin 将购买其中若干包。出于某种原因,他必须使用所购买包裹的全部内容来生成物质 C。
求生成物质 C 所需的最少金钱数额。
如果无法通过购买药房中任意组合的包来生成物质 C,请报告该情况。

输入格式

输入按标准输入给出,格式如下: NN MaM_a MbM_b
a1a_1 b1b_1 c1c_1
a2a_2 b2b_2 c2c_2 ::
aNa_N bNb_N cNc_N

输出格式

输出生成物质 C 所需的最少金钱数额。如果无法生成物质 C,则输出 −1-1。

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

提示

1≦N≦401≦N≦40 1≦ai,bi≦101≦a_i,b_i≦10 1≦ci≦1001≦c_i≦100 1≦Ma,Mb≦101≦M_a,M_b≦10 gcd(Ma,Mb)=1gcd(M_a,M_b)=1 aia_i, bib_i, cic_i, MaM_a 和 MbM_b 为整数。通过购买第 11 包和第 22 包可以使花费最少。
在这种情况下,所购化学品的混合物将包含 33 克的 A 和 33 克的 B,它们的比例为所需的比例:3:3=1:13:3=1:1.
这些包的总价为 33 日元。
两种物质 A 和 B 的比例 1:101:10 无法通过购买任意组合的包满足。因此输出应为 −1-1.

标签: AtCoder|abc054D

来源

AtCoder|abc054D