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

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

    题目描述

    新的机关需要解决的问题也是跳房子问题。但是和前面小帅想到的问题有点区别。 烛龙战队首先在地面确定一个起点,然后在起点右侧画n个格子,这些格子都在同一条直线上。第i个格子到起点的距离为dis[i],每个格子内有一个数字a[i],表示到达这个格子能得到的分数。 玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。玩家每次都必须跳到当前位置右侧的一个格子内。玩家可以在任意时刻结束游戏,获得的分数为曾经到达过的格子中的数字之和。 这里的机器人的默认弹跳距离为d、灵活度为0,可以使用金币来增加灵活度,每使用一个金币,灵活度就会加1。现在想要得到k分,问最少需要花多少金币。

    输入

    第一行三个正整数n,d,k,分别表示格子的数目,默认弹跳距离,以及想要获得的分数,相邻两个数之间用一个空格隔开。(1 <= n,d,k <= 500000) 接下来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

    样例输出

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