P14439 [JOISC 2013] 考拉 / Koala

题目描述

在一条细长的直线道路上,有 K 理事长的家和 M 前理事长的家。擅长跳跃的考拉 IOI 君计划从 K 理事长的家前往 M 前理事长的家。 这条道路可视为数轴,每个位置用一个坐标值表示。K 理事长的家坐标为 $K$,M 前理事长的家坐标为 $M$。它们之间有 $N$ 个 JOI 导师的家,第 $i$ 个导师家的坐标为 $T_i$。 IOI 君以体力值 $0$ 从 K 理事长的家出发,通过若干次跳跃前往 M 前理事长的家。每次跳跃可向 M 前理事长家的方向前进距离 $d$,其中 $d$ 必须是满足 $1 \leq d \leq D$ 的整数。每进行一次跳跃,IOI 君的体力值减少 $A$(体力值可以为负)。 若 IOI 君跳跃后到达的地点恰好有导师的家,他可以在此家中住宿一次。在第 $i$ 个导师家住宿时,IOI 君的体力值增加 $B_i$。 IOI 君希望尽可能以较高的体力值状态到达 M 前理事长的家。 ### 任务 编写程序,计算考拉 IOI 君到达 M 前理事长的家时可能的最大体力值。

输入格式

从标准输入读取以下输入数据: - 第 $1$ 行包含以空格分隔的整数 $K, M, D, A, N$,分别表示 K 理事长的家坐标、M 前理事长的家坐标、单次跳跃的最大距离、单次跳跃消耗的体力、导师家的数量。 - 后续 $N$ 行中,第 $i$ 行($1 \leq i \leq N$)包含以空格分隔的两个整数 $T_i, B_i$,分别表示第 $i$ 个导师家的坐标、在第 $i$ 个导师家住宿时增加的体力值。

输出格式

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

说明/提示

### 样例 1 解释 在此示例中,IOI 君的最优行动方案如下: - 进行距离为 $3$ 的跳跃。IOI 君到达坐标 $3$ 的位置,体力变为 $-10$。 - 在第 $1$ 个导师家住宿。体力变为 $0$。 - 进行距离为 $4$ 的跳跃。IOI 君到达坐标 $7$ 的位置,体力变为 $-10$。 - 进行距离为 $3$ 的跳跃。IOI 君到达 M 前理事长的家,体力变为 $-20$。 ### 样例 2 解释 在此示例中,IOI 君的最优行动方案如下: - 进行距离为 $9$ 的跳跃。IOI 君到达坐标 $12$ 的位置,体力变为 $-10$。 - 在第 $2$ 个导师家住宿。体力变为 $-1$。 - 进行距离为 $9$ 的跳跃。IOI 君到达坐标 $21$ 的位置,体力变为 $-11$。 - 进行距离为 $9$ 的跳跃。IOI 君到达坐标 $30$ 的位置,体力变为 $-21$。 - 在第 $5$ 个导师家住宿。体力变为 $-13$。 - 进行距离为 $6$ 的跳跃。IOI 君到达坐标 $36$ 的位置,体力变为 $-23$。 - 在第 $7$ 个导师家住宿。体力变为 $-15$。 - 进行距离为 $6$ 的跳跃。IOI 君到达 M 前理事长的家,体力变为 $-25$。 ### 限制 所有输入数据满足以下条件: - $1 \leq D \leq 1\,000\,000\,000$ - $1 \leq A \leq 1\,000\,000\,000$ - $1 \leq N \leq 100\,000$ - $0 \leq K < T_1 < \cdots < T_N < M \leq 1\,000\,000\,000$ - $1 \leq B_i \leq 1\,000\,000\,000$ ($1 \leq i \leq N$) --- ### 子任务 #### 子任务 1 [20 分] - 满足 $N \leq 1\,000$ #### 子任务 2 [30 分] - 满足 $D \leq 100$ #### 子任务 3 [50 分] 无额外限制 翻译由 DeepSeek V3 完成