最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 AW: L17-6 单调队列优化dp2 - 练习3

    正文概述 网友投稿   2026-01-22 16:13:49  

    题目描述

    跳房子是中国民间传统的体育游戏之一,烛龙战队版跳房子游戏的规则如下: 首先在地面确定一个起点,然后在起点右侧画n个格子,这些格子都在同一条直线上。第i个格子到起点的距离为dis[i],每个格子内有一个数字a[i],表示到达这个格子能得到的分数。 玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。玩家每次都必须跳到当前位置右侧的一个格子内。玩家可以在任意时刻结束游戏,获得的分数为曾经到达过的格子中的数字之和。 小帅制造了一款弹跳机器人,机器人的默认弹跳距离为d,灵活度为g,弹跳机器人每次跳的距离为d-g到d+g之间。现在小帅想要设计一个弹跳方案来拿到最大的得分。

    输入

    第一行三个正整数n,d,g,分别表示格子的数目,默认弹跳距离,以及灵活度,相邻两个数之间用一个空格隔开。(1 <= n,d,g <= 2000) 接下来n行,每行两个正整数xi,si,分别表示起点到第i个格子的距离以及第i个格子的分数。(1 <= xi <= 10^9,1 <= si <= 100000) 两个数之间用一个空格隔开,保证xi按递增顺序输入。

    输出

    共一行,一个整数,表示可以获得的最高分。

    样例输入

    7 4 10
    2 6
    5 -3
    10 3
    11 -3
    13 1
    17 6
    20 2

    样例输出

    18
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 AW: L17-6 单调队列优化dp2 - 练习3