#D. 医药研究

    传统题 文件IO:live 1000ms 256MiB

医药研究

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

最近,各种医药研究正如火如荼的进行中,虽然医生们非常擅长进行医学研究并提出更好的治疗疾病的方法,但他们的数学并不是那么好,需要Panda来帮帮他们,Panda需要为整个研究所的所有疾病研究分配资金。

医药研究的有趣之处在于,在大多数情况下,挽救的生命数量并不会随着花费的金额增长。相反,数量会有节点。例如,对于疾病 A,我们可能有以下节点。

研究花费节点 挽救的生命
10,000,000 5
50,000,000 100
100,000,000 1000
250,000,000 1100

如果您花费的钱多于一个断点而少于另一个,则挽救的生命数量等于为前一个断点节省的数量。 (在上面的例子中,如果你花费 1 亿(100,000,000),你能挽救 1000 条生命,如果你花费超过 1 亿(100,000,000),到了 1.5 亿(150,000,000),你仍然只能挽救 1000 条生命,如果你花费超过 2.5 亿(250,000,000),您才可以挽救 1100 条生命。

医生们已经为他们研究的所有疾病绘制了一张这样的图表。鉴于这些图表,请你帮帮Panda在不超过预算的情况下计算最大限度地挽救生命的数量是多少。

Input Format

你将会从live.in中读入数据。

第一行包含两个正整数,dd ,表示有数据的疾病数量,BB ,总预算,单位为百万元。

以下 d 行包含有关每种 d 疾病的信息。这些行中的每一行都将包含四个由空格分隔的有序正整数对Ai,PiA_i,P_i

每对将代表一个研究花费节点,然后是该节点的资金所能挽救的生命数量。每对也将由空格分隔。

每个节点的花费是不同的且按递增顺序排列,挽救的生命数量也是不同的并且按递增顺序排列。

Output Format

你的结果需要输出到live.out中,输出只有一行,最多可以挽救多少人,格式为Maximum of x lives saved.,其中x代表人数。

Sample

【样例1输入】

1 10
100 2 200 3 300 5 400 6

【样例1输出】

Maximum of 0 lives saved.

【样例2输入】

2 2000
10 5 50 100 100 1000 250 1100
100 1 200 2 300 3 1900 1000

【样例2输出】

Maximum of 2000 lives saved.

Hint

对于10%10\%的数据,保证d=1,B=10d = 1 , B = 10

对于20%20\%的数据,保证d3,B2000d \le 3,B \le 2000

对于100%100\%的数据,保证d10,B100000d \le 10 , B \le 100000Ai,Pi100000A_i,P_i \le 100000

2022年泉州实验中学普及组冬季模拟赛(二)

未参加
状态
已结束
规则
OI
题目
4
开始于
2022-1-19 8:30
结束于
2022-1-19 16:00
持续时间
7.5 小时
主持人
参赛人数
8