Problem 4086 --C: 训练士兵

4086: C: 训练士兵

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $0$ 正确数量 $3$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签

在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提 升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi 枚金 币,而要想成为顶尖战士,他至少需要进行 ci 次训练。 为了确保训练的高效性,王国推出了一种组团训练的方案。

该方案包含每 位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购 买,即士兵可以进行多次组团训练)。

 作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士 兵都成为顶尖战士?

输入的第一行包含两个整数 n 和 S ,用一个空格分隔,表示士兵的数量和 进行一次组团训练所需的金币数。

 接下来的 n 行,每行包含两个整数 pi 和 ci ,用一个空格分隔,表示第 i 名 士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。

输出一行包含一个整数,表示使所有士兵成为顶尖战士所需的最少金币数。
3 6
5 2
2 4
3 2
16

花费金币最少的训练方式为:进行 2 次组团训练,花费 2 × 6 = 12 枚金币, 此时士兵 1, 3 已成为顶尖战士;再花费 4 枚金币,让士兵 2 进行两次训练,成 为顶尖战士。总花费为 12 + 4 = 16。


【评测用例规模与约定】

 对于 40% 的评测用例,1 ≤ n ≤ 103,1 ≤ pi , ci ≤ 105,1 ≤ S ≤ 107。 对于所有评测用例,1 ≤ n ≤ 105,1 ≤ pi , ci ≤ 106,1 ≤ S ≤ 1010

推荐代码 查看4086 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$3 $ms] 我要打十个 1094996 2024-04-13 18:44:38
内存最少[$2180 $KB] 我要打十个 1094996 2024-04-13 18:44:38
第一AC 我要打十个 1094958 2024-04-13 16:11:11
第一挑战 我要打十个 1094952 2024-04-13 15:46:50

赛题来源/所属竞赛 第十五届蓝桥杯大赛软件赛省赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛