A108431.星港远航

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

你驾驶一艘飞船,从位置 00 出发,目标是到达位置 LL

飞船初始拥有 PP 单位能源。每前进 11 单位距离,就会消耗 11 单位能源。
沿途有 nn 个补给站,第 ii 个补给站位于位置 xix_i,如果你到达这里,就可以选择把该站的全部补给 aia_i 加入飞船能源中。每个补给站最多使用一次。

你可以经过补给站而不使用它,也可以在到达时立即使用它。

请你求出:至少需要使用多少个补给站,才能到达终点 LL
如果无论如何都无法到达,输出 1-1

输入格式

第一行三个整数 n,L,Pn,L,P

接下来 nn 行,每行两个整数 xi,aix_i,a_i,表示一个补给站的位置和可获得的能源。

输出格式

输出一个整数,表示最少需要使用的补给站数量;若无法到达输出 1-1

输入输出样例

  • 输入#1

    5 25 10
    10 10
    14 5
    20 2
    21 4
    24 10

    输出#1

    2

说明/提示

样例解释

一种最优方案如下:

  • 初始能源为 1010,先从 00 开到 1010
  • 在位置 1010 使用补给站,能源增加 1010,增加后能源为 1010
  • 继续前进到 1414,能源剩余 66
  • 在位置 1414 使用补给站,能源增加 55,增加后能源为 1111
  • 继续前进到 2525,剩余能量 00,此时已经到达终点。

最少只需要使用 22 个补给站。


数据范围

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1P,L10181 \le P,L \le 10^{18}
  • 1xi<L1 \le x_i < L
  • 1ai10181 \le a_i \le 10^{18}

提示

  • 补给站输入顺序不一定按位置有序。
  • 你不必在到达某个补给站时立刻决定是否使用它。
  • 可以把终点看成一个位置为 LL、补给量为 00 的“特殊补给站”。
首页