#571. 垦田计划

    ID: 571 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 3 上传者: 标签>CCF CSP认证第 29 次CCF CSP软件能力认证基础算法二分

垦田计划

问题描述

顿顿总共选中了 nn 块区域准备开垦田地。第 ii 块区域的基础开垦耗时为 tit_i 天。所有区域可以同时开垦,因此在不投入额外资源的情况下,总耗时为

tTotal=max{t1,t2,,tn}.t_{\text{Total}}=\max\{t_1,t_2,\dots,t_n\}.

顿顿可以向部分区域投入有限的资源以缩短各自的耗时,规则如下:

  • 在第 ii 块区域每投入 cic_i 单位资源,可以将该区域的耗时缩短 11 天;
  • 缩短天数必须为整数,因此在第 ii 块区域投入的资源量必须是 cic_i 的整数倍;
  • 在第 ii 块区域最多可以投入 ci×(tik)c_i\times(t_i-k) 单位资源,将其耗时缩短到 kk 天;这里的 kk 是题目给定的全局下界,满足 0kmin{t1,,tn}0\le k\le\min\{t_1,\dots,t_n\};即即使资源充足,每块区域的耗时也不能低于 kk 天。

现有总资源 mm 单位(不可分割的整数单位资源),请问在合理分配这些资源的前提下,开垦 nn 块区域最少需要多少天?

输入格式

n+1n+1 行:

  • 第一行包含三个正整数 n,;m,;kn,;m,;k,分别表示区域数量、可用资源总量和每块区域的最少开垦天数。

  • 接下来 nn 行,第 ii 行包含两个正整数 ti,;cit_i,;c_i,分别表示第 ii 块区域的基础耗时和每缩短 11 天所需的资源量。

  • 0<n,ti,ci1050 < n,t_i,c_i \le 10^5

  • 0<m1090 < m \le 10^9

输出格式

输出一行,包含一个整数,表示在资源总量为 mm 的情况下,开垦 nn 块区域所能达到的最小总耗时(即完成所有区域所需的最少天数)。

样例输入 1

4 9 2
6 1
5 1
6 2
7 1

样例输出 1

5

样例输入 2

4 30 2
6 1
5 1
6 2
7 1

样例输出 2

2

说明

样例 1 解释

可以按下表分配资源使总耗时为 55 天(剩余资源无法再进一步降低最大耗时):

ii 基础耗时 tit_i 单位缩减所需资源 cic_i 投入资源 实际耗时
11 66 1 1 11 55
22 55 11 00 55
33 66 22 22 5 5
44 77 11 22 55

共投入 1+0+2+2=51+0+2+2=5(示例中输入为 99,仍有剩余)。

样例 2 解释

投入 2020 单位资源可以将所有区域都降到 k=2k=2 天(每块最多降到 kk),此后受限于 kk 无法再降低。