#P14439. [JOISC 2013] 考拉 / Koala
[JOISC 2013] 考拉 / Koala
题目描述
在一条细长的直线道路上,有 K 理事长的家和 M 前理事长的家。擅长跳跃的考拉 IOI 君计划从 K 理事长的家前往 M 前理事长的家。
这条道路可视为数轴,每个位置用一个坐标值表示。K 理事长的家坐标为 ,M 前理事长的家坐标为 。它们之间有 个 JOI 导师的家,第 个导师家的坐标为 。
IOI 君以体力值 从 K 理事长的家出发,通过若干次跳跃前往 M 前理事长的家。每次跳跃可向 M 前理事长家的方向前进距离 ,其中 必须是满足 的整数。每进行一次跳跃,IOI 君的体力值减少 (体力值可以为负)。
若 IOI 君跳跃后到达的地点恰好有导师的家,他可以在此家中住宿一次。在第 个导师家住宿时,IOI 君的体力值增加 。
IOI 君希望尽可能以较高的体力值状态到达 M 前理事长的家。
任务
编写程序,计算考拉 IOI 君到达 M 前理事长的家时可能的最大体力值。
输入格式
从标准输入读取以下输入数据:
- 第 行包含以空格分隔的整数 ,分别表示 K 理事长的家坐标、M 前理事长的家坐标、单次跳跃的最大距离、单次跳跃消耗的体力、导师家的数量。
- 后续 行中,第 行()包含以空格分隔的两个整数 ,分别表示第 个导师家的坐标、在第 个导师家住宿时增加的体力值。
输出格式
向标准输出输出一个整数,表示 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 君的最优行动方案如下:
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 在第 个导师家住宿。体力变为 。
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 进行距离为 的跳跃。IOI 君到达 M 前理事长的家,体力变为 。
样例 2 解释
在此示例中,IOI 君的最优行动方案如下:
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 在第 个导师家住宿。体力变为 。
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 在第 个导师家住宿。体力变为 。
- 进行距离为 的跳跃。IOI 君到达坐标 的位置,体力变为 。
- 在第 个导师家住宿。体力变为 。
- 进行距离为 的跳跃。IOI 君到达 M 前理事长的家,体力变为 。
限制
所有输入数据满足以下条件:
- $0 \leq K < T_1 < \cdots < T_N < M \leq 1\,000\,000\,000$
- ()
子任务
子任务 1 [20 分]
- 满足
子任务 2 [30 分]
- 满足
子任务 3 [50 分]
无额外限制
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号