A96806.混合实验

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

NN 个物体,第 ii 个物体中含有 aia_i 质量的 A 元素和 bib_i 质量的 B 元素,取用这个物体的代价为 cic_i

你可以从这 NN 个物体中选出若干个(也可以只选一个),把它们混合在一起。
设选出的所有物体中,A 元素的总质量为 SAS_A,B 元素的总质量为 SBS_B

你的目标是:

  • 满足 SA:SB=Ma:MbS_A : S_B = M_a : M_b
  • 在满足上面比例的所有选择方案中,使总代价(所有被选物体的 cic_i 之和)尽可能小。

如果不存在任何一种选择能满足 SA:SB=Ma:MbS_A : S_B = M_a : M_b,则输出 1-1

输入格式

输入的第一行包含三个整数 N,Ma,MbN,M_a,M_b

接下来的 NN 行中,第 ii 行包含三个整数 ai,bi,cia_i,b_i,c_i,表示第 ii 个物体中 A 元素质量为 aia_i,B 元素质量为 bib_i,代价为 cic_i

输出格式

如果存在满足条件的选择方案,输出一个整数,表示最小总代价。
否则输出 1-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

说明/提示

数据范围

  • 1N401 \le N \le 40
  • 对所有 ii,有 1ai101 \le a_i \le 101bi101 \le b_i \le 101ci1001 \le c_i \le 100
  • 1Ma101 \le M_a \le 101Mb101 \le M_b \le 10
  • gcd(Ma,Mb)=1\gcd(M_a,M_b) = 1
  • 输入中的所有数都是整数。

样例解释 1

这里 N=3N = 3Ma=1M_a = 1Mb=1M_b = 1

  • 如果只选第 11 个物体:SA=1S_A = 1SB=2S_B = 2,比例为 1:21:2,不等于 1:11:1
  • 只选第 22 个物体:SA=2S_A = 2SB=1S_B = 1,比例为 2:12:1,不等于 1:11:1
  • 只选第 33 个物体:SA=3S_A = 3SB=3S_B = 3,比例为 1:11:1,代价为 1010
  • 选第 11 和第 22 个物体:SA=1+2=3S_A = 1 + 2 = 3SB=2+1=3S_B = 2 + 1 = 3,比例为 1:11:1,总代价为 1+2=31 + 2 = 3

能满足比例 1:11:1 的方案中,总代价最小的是选择第 11 和第 22 个物体,总代价为 33,所以答案是 33

样例解释 2

这里只有 11 个物体,Ma=1M_a = 1Mb=10M_b = 10

  • 如果选这个物体,则 SA=10S_A = 10SB=10S_B = 10,比例为 1:11:1,并不是 1:101:10
  • 如果一个物体也不选,则 SA=0S_A = 0SB=0S_B = 0,比例没有意义,也不符合 1:101:10

所以不存在任何一个选择方案可以让 SA:SB=1:10S_A : S_B = 1 : 10,因此输出 1-1

首页