题目名称 | 3865. [USACO23 Feb Silver] Bakery |
---|---|
输入输出 | bakery.in/out |
难度等级 | ★★ |
时间限制 | 2000 ms (2 s) |
内存限制 | 256 MiB |
测试数据 | 11 |
题目来源 | yuan 于2023-03-27加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:1, 提交:1, 通过率:100% | ||||
ムラサメ | 100 | 0.004 s | 1.07 MiB | C++ |
本题关联比赛 | |||
4043级2023省选模拟赛6 |
关于 Bakery 的近10条评论(全部评论) |
---|
Bessie 开了一家面包店!
在她的面包店里,Bessie 有一个烤箱,可以在 $t_C$ 的时间内生产一块饼干或在 $t_M$ 单位时间内生产一块松糕。
由于空间限制,Bessie 一次只能生产一种糕点,所以要生产 $A$ 块饼干和 $B$ 块松饼,需要 $A\cdot t_C+B\cdot t_M$ 单位的时间。
Bessie的 $N (1\le N\le 100)$ 朋友都想一个一个地去面包店。第 $i$ 个朋友一进门就会点 $a_i(1 \le a_i \le 10^9)$ 块饼干和 $b_i(1 \le b_i \le 10^9)$ 块松饼。Bessie 没有空间来储存糕点,所以她只有在接到订单后才开始制作糕点。此外,Bessie 的朋友都很忙,所以第 $i$ 个朋友只愿意等 $c_i(a_i+b_i \le c_i \le 2 \cdot 10^{18})$ 个单位的时间,然后就伤心地离开。
Bessie 真的不希望她的朋友们伤心,她可以用一块钱升级她的烤箱,让它少花一个单位的时间来生产一块饼干或少花一个单位的时间来生产一个松饼。她不能将她的烤箱升级到花费小于等于 $0$ 的时间,但她可以选择在她的朋友到来之前将她的烤箱升级多少次,只要生产一块饼干和生产一个松饼所需的时间都严格保持为正数。
对于每一个 $T(1\le T\le 100)$ 的测试案例,请帮助 Bessie 找出她必须花费的最小的钱数量,以便她的面包店能够满足所有的朋友。
第一行包含 $T$,测试案例的数量。
每个测试用例都以一行开始,包含 $N$,$t_C$,$t_M$。然后,接下来的 $N$ 行各包含三个整数 $a_i,b_i,c_i$。
测试案例用换行符隔开。
Bessie 需要为每个测试案例花费的最少钱数,每行一个。
2 3 7 9 4 3 18 2 4 19 1 1 6 5 7 3 5 9 45 5 2 31 6 4 28 4 1 8 5 2 22
11 6
在第一个测试案例中,贝西可以支付 $11$ 元来减少 $4$ 单位生产一块饼干所需的 时间和 $7$ 单位生产一块松饼所需的时间,从而使她的烤箱在 $3$ 单位的时间内生产饼干,在 $2$ 单位的时间内生产松饼。那么她可以在 $18$ 单位的时间内满足第一个朋友,在 $14$ 单位的时间内满足第二个朋友,在 $5$ 单位的时间内满足第三个朋友,所以他们都不会伤心而离开。
在第二个测试案例中,贝西应该把生产一块饼干的时间减少 $6$ 单位,把生产一块松饼的时间减少 $0$ 单位。
点击下载样例2
测试点 $2-4$:$N\le 10,t_C,t_M \le 1000$
对于 $100\%$ 的数据,$1\le T\le 100,1 \le t_C,t_M \le 10^9,1\le N\le 100,$
$1 \le a_i \le 10^9,1 \le b_i \le 10^9,a_i+b_i \le c_i \le 2 \cdot 10^{18}$;