#L4181. [USACO18JAN] Rental Service S
[USACO18JAN] Rental Service S
P4181 [USACO18JAN] Rental Service S
题目描述
Farmer John 意识到牛奶生产的收入不足以支持农场的扩展,因此为了赚取额外收入,他推出了一项奶牛租赁服务,称为“USACOW”(发音为“Use-a-cow”)。
Farmer John 有 头奶牛(),每头奶牛每天可以生产一定量的牛奶。附近的 家商店()每家都愿意以一定价格购买一定量的牛奶。此外,Farmer John 的 个邻居()每家都愿意以一定价格租赁一头奶牛。
Farmer John 需要决定每头奶牛是用于产奶还是租给附近的农民。请帮助他计算每天可以赚取的最大金额。
输入格式
输入的第一行包含 、 和 。接下来的 行每行包含一个整数 (),表示 Farmer John 的第 头奶牛每天可以生产 加仑牛奶。接下来的 行每行包含两个整数 和 (),表示第 家商店愿意以每加仑 美分的价格购买最多 加仑牛奶。请注意,Farmer John 可以向每家商店出售任意数量的牛奶,范围从 到 加仑。接下来的 行每行包含一个整数 (),表示 Farmer John 的一个邻居愿意以每天 美分的价格租赁一头奶牛。
输出格式
输出应包含一行,表示 Farmer John 通过产奶或租赁奶牛每天可以获得的最大利润。请注意,输出可能超过标准 32 位整数的范围,因此可能需要使用更大的整数类型,例如 C/C++ 中的 long long
。
输入输出样例 1
5 3 4
6
2
4
7
1
10 25
2 10
15 15
250
80
100
40
725
说明/提示
Farmer John 应该让奶牛 #1 和 #4 产奶,每天生产 加仑牛奶。他应该完全满足 加仑的订单,赚取 美分,并以每加仑 美分的价格出售剩余的 加仑,总共赚取 美分的牛奶利润。
然后,他应该将其他三头奶牛分别以 、 和 美分的价格租出,赚取额外的 美分。(他应该忽略 美分的租赁请求。)这样,他每天的总利润为 美分。