题目 20353

Merchant

查看题解 ↗GitHub ↗如何评测
题号
20353
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-6

Merchant

merchant.cpp/in/out

  • 时间限制:1.0s
  • 空间限制:512MB

题目描述

有 nn 个物品,第 ii 个物品有两个属性 ki,bik_i, b_i,表示它在时刻 xx 的价值为 ki×x+bik_i \times x + b_i。

当前处于时刻 0,你可以选择不超过 mm 个物品,使得存在某个整数时刻 t, t≥0t,\ t \ge 0,你选择的所有物品的总价值大于等于 SS。

给出 SS,求 tt 的最小值。

输入格式

从文件 merchant.in 中读入数据。

第一行三个整数 n,m,Sn, m, S。

接下来 nn 行,第 ii 行两个整数 ki,bik_i, b_i。

输出格式

输出到文件 merchant.out 中。

一行一个整数表示答案。

样例 1 输入

文本
3 2 100
3 9
-2 50
4 1

样例 1 输出

文本
13

样例 1 解释

选择 1, 3 号物品。

样例 2 输入

文本
3 2 100
-1 49
-2 50
1 -998244353

样例 2 输出

文本
998244453

样例 2 解释

选择 3 号物品。

样例 3

见选手目录下的 merchant/merchant3.in 与 merchant/merchant3.ans。

样例 4

见选手目录下的 merchant/merchant4.in 与 merchant/merchant4.ans。

数据范围

对于所有数据,有 1≤m≤n≤1061 \le m \le n \le 10^6,−109≤bi≤109-10^9 \le b_i \le 10^9,−106≤ki≤106-10^6 \le k_i \le 10^6,0≤S≤10180 \le S \le 10^{18}。数据保证有解,且答案不超过 10910^9。

  • Subtask 1 (22%):n≤20n \le 20。
  • Subtask 2 (36%):n≤105n \le 10^5,0≤ki≤1040 \le k_i \le 10^4。
  • Subtask 3 (8%):ki≤0k_i \le 0。
  • Subtask 4 (12%):n≤105n \le 10^5。
  • Subtask 5 (22%):没有特殊的约束。

数据下载

题目 20353 的公开数据

正在读取文件列表…

常用命令

题目 20353 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。