A96806.混合实验
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有 N 个物体,第 i 个物体中含有 ai 质量的 A 元素和 bi 质量的 B 元素,取用这个物体的代价为 ci。
你可以从这 N 个物体中选出若干个(也可以只选一个),把它们混合在一起。
设选出的所有物体中,A 元素的总质量为 SA,B 元素的总质量为 SB。
你的目标是:
- 满足 SA:SB=Ma:Mb;
- 在满足上面比例的所有选择方案中,使总代价(所有被选物体的 ci 之和)尽可能小。
如果不存在任何一种选择能满足 SA:SB=Ma:Mb,则输出 −1。
输入格式
输入的第一行包含三个整数 N,Ma,Mb。
接下来的 N 行中,第 i 行包含三个整数 ai,bi,ci,表示第 i 个物体中 A 元素质量为 ai,B 元素质量为 bi,代价为 ci。
输出格式
如果存在满足条件的选择方案,输出一个整数,表示最小总代价。
否则输出 −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;
- 对所有 i,有 1≤ai≤10,1≤bi≤10,1≤ci≤100;
- 1≤Ma≤10,1≤Mb≤10;
- gcd(Ma,Mb)=1;
- 输入中的所有数都是整数。
样例解释 1
这里 N=3,Ma=1,Mb=1。
- 如果只选第 1 个物体:SA=1,SB=2,比例为 1:2,不等于 1:1;
- 只选第 2 个物体:SA=2,SB=1,比例为 2:1,不等于 1:1;
- 只选第 3 个物体:SA=3,SB=3,比例为 1:1,代价为 10;
- 选第 1 和第 2 个物体:SA=1+2=3,SB=2+1=3,比例为 1:1,总代价为 1+2=3。
能满足比例 1:1 的方案中,总代价最小的是选择第 1 和第 2 个物体,总代价为 3,所以答案是 3。
样例解释 2
这里只有 1 个物体,Ma=1,Mb=10。
- 如果选这个物体,则 SA=10,SB=10,比例为 1:1,并不是 1:10;
- 如果一个物体也不选,则 SA=0,SB=0,比例没有意义,也不符合 1:10。
所以不存在任何一个选择方案可以让 SA:SB=1:10,因此输出 −1。