SP27039 EIUASSEMBLY - Assembly line
题目描述
ACM 工厂有一个很大的制造产品的流水线。一共有 $N$ 个机器人在流水线上工作,第 $i$ 个机器人做每个产品的第 $i$ 个步骤,工作效率为 $P_i$ 个每小时。
工厂现在得到了一笔 $M$ 马内的预算来提高流水线的生产效率。已知每花 $M_i$ 马内可以第 $i$ 个机器人的生产效率 $P_i$ 提高 $1$ 个每小时,请问怎样分配才能使流水线的生产效率最高?
输入格式
**本题有多组数据。**
输入第 $1$ 行包含一个数 $T$,表示有 $T$ 组测试数据。
接下来每组数据格式如下:
- 每组数据的第 $1$ 行包含两个整数 $N,M$,表示机器人的数量与预算的钱数。
- 接下来 $N$ 行,每行包含两个整数 $P_i,M_i$,表示第 $i$ 个机器人的初始工作效率与提高工作效率所需要的钱数。
输出格式
一个整数,表示在花最多 $M$ 马内的情况下流水线每小时可以生产的产品数。
说明/提示
$1 \le T \le 10$
$1 \le N \le 10^5$
$0 \le M \le 10^{12}$
$1 \le P_i,M_i \le 10^9$
---
Translated by @[chuxuanzhe](/user/552298)
2022/7/19