#P14439. [JOISC 2013] 考拉 / Koala

[JOISC 2013] 考拉 / Koala

题目描述

在一条细长的直线道路上,有 K 理事长的家和 M 前理事长的家。擅长跳跃的考拉 IOI 君计划从 K 理事长的家前往 M 前理事长的家。

这条道路可视为数轴,每个位置用一个坐标值表示。K 理事长的家坐标为 KK,M 前理事长的家坐标为 MM。它们之间有 NN 个 JOI 导师的家,第 ii 个导师家的坐标为 TiT_i

IOI 君以体力值 00 从 K 理事长的家出发,通过若干次跳跃前往 M 前理事长的家。每次跳跃可向 M 前理事长家的方向前进距离 dd,其中 dd 必须是满足 1dD1 \leq d \leq D 的整数。每进行一次跳跃,IOI 君的体力值减少 AA(体力值可以为负)。

若 IOI 君跳跃后到达的地点恰好有导师的家,他可以在此家中住宿一次。在第 ii 个导师家住宿时,IOI 君的体力值增加 BiB_i

IOI 君希望尽可能以较高的体力值状态到达 M 前理事长的家。

任务

编写程序,计算考拉 IOI 君到达 M 前理事长的家时可能的最大体力值。

输入格式

从标准输入读取以下输入数据:

  • 11 行包含以空格分隔的整数 K,M,D,A,NK, M, D, A, N,分别表示 K 理事长的家坐标、M 前理事长的家坐标、单次跳跃的最大距离、单次跳跃消耗的体力、导师家的数量。
  • 后续 NN 行中,第 ii 行(1iN1 \leq i \leq N)包含以空格分隔的两个整数 Ti,BiT_i, B_i,分别表示第 ii 个导师家的坐标、在第 ii 个导师家住宿时增加的体力值。

输出格式

向标准输出输出一个整数,表示 IOI 君到达 M 前理事长的家时可能的最大体力值。

0 10 4 10 2
3 10
8 5
-20
3 42 9 10 8
10 5
12 9
26 7
27 2
30 8
34 6
36 8
40 10
-25

提示

样例 1 解释

在此示例中,IOI 君的最优行动方案如下:

  • 进行距离为 33 的跳跃。IOI 君到达坐标 33 的位置,体力变为 10-10
  • 在第 11 个导师家住宿。体力变为 00
  • 进行距离为 44 的跳跃。IOI 君到达坐标 77 的位置,体力变为 10-10
  • 进行距离为 33 的跳跃。IOI 君到达 M 前理事长的家,体力变为 20-20

样例 2 解释

在此示例中,IOI 君的最优行动方案如下:

  • 进行距离为 99 的跳跃。IOI 君到达坐标 1212 的位置,体力变为 10-10
  • 在第 22 个导师家住宿。体力变为 1-1
  • 进行距离为 99 的跳跃。IOI 君到达坐标 2121 的位置,体力变为 11-11
  • 进行距离为 99 的跳跃。IOI 君到达坐标 3030 的位置,体力变为 21-21
  • 在第 55 个导师家住宿。体力变为 13-13
  • 进行距离为 66 的跳跃。IOI 君到达坐标 3636 的位置,体力变为 23-23
  • 在第 77 个导师家住宿。体力变为 15-15
  • 进行距离为 66 的跳跃。IOI 君到达 M 前理事长的家,体力变为 25-25

限制

所有输入数据满足以下条件:

  • 1D10000000001 \leq D \leq 1\,000\,000\,000
  • 1A10000000001 \leq A \leq 1\,000\,000\,000
  • 1N1000001 \leq N \leq 100\,000
  • $0 \leq K < T_1 < \cdots < T_N < M \leq 1\,000\,000\,000$
  • 1Bi10000000001 \leq B_i \leq 1\,000\,000\,000 (1iN1 \leq i \leq N)

子任务

子任务 1 [20 分]

  • 满足 N1000N \leq 1\,000

子任务 2 [30 分]

  • 满足 D100D \leq 100

子任务 3 [50 分]

无额外限制

翻译由 DeepSeek V3 完成