#1176. 发动机供电(power.cpp)

发动机供电(power.cpp)

题目背景

用于铺设地铁隧道的盾构机有 nn 个发动机。所有发动机是并联的,所以所有发动机两端的电压都相同。

每个发动机有两种模式,假设所有发动机接收到的电压都为 xx,则当 xzix\le z_i 时第 ii 个发动机在第一模式下工作,否则它在第二模式下工作。

ii 个发动机在第一模式下的单位电流为 aia_i,在第二模式下的单位电流为 bib_i。所以,根据 P=UIP=UI,当发动机处于第一模式时,每增加 11 单位电压,其功率增加 aia_i 单位;当发动机处于第二模式时,每增加 11 单位电压,其功率增加 bib_i 单位。换句话说,当电压为 xx 单位电压,如果第 ii 个发动机处于第一模式下,它以 ai×xa_i\times x 的单位功率运行;如果处于第二模式下,它以 ai×zi+bi×(xzi)a_i\times z_i + b_i\times(x - z_i) 的单位功率运行。

题目描述

最少需要提供多大的电压(电压需要是整数),才能使所有发动机的总功率大于或等于 pp

输入格式

第一行输入两个整数 nnpp

接下来的 nn 行,每行包含三个整数 zi,ai,biz_i,a_i,b_i

输出格式

输出一个整数表示最小电压。

样例 #1

样例输入 #1

1 6
4 1 2

样例输出 #1

5

样例 #2

样例输入 #2

3 15
2 3 3
4 2 1
5 2 2

样例输出 #2

3

提示

子任务编号 分值 特殊性质
11 2020 n=1n=1
22 ai,bi100,p105a_i,b_i\le100,p\le10^5
33 所有 ziz_i 均相等
44 n2n\le2
55

对于 100%100\% 的数据,1n100,1p1012,1zi109,1ai,bi1041 \le n \le 100,1 \le p \le 10^{12},1 \le z_i \le 10^9,1 \le a_i,b_i \le 10^4