题目名称 2873. [NOIP 2017PJ]跳房子
输入输出 jumpplane.in/out
难度等级 ★★☆
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsywgz 于2017-11-13加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:32, 提交:177, 通过率:18.08%
GravatarESAzl 100 0.349 s 7.94 MiB C++
GravatarESAzl 100 0.445 s 7.94 MiB C++
GravatarESAzl 100 0.458 s 9.85 MiB C++
Gravatarleon 100 0.475 s 9.85 MiB C++
Gravatarleon 100 0.475 s 23.20 MiB C++
Gravatar梦那边的美好ET 100 0.477 s 6.90 MiB C++
Gravatar明天 100 0.525 s 9.85 MiB C++
Gravatar雾茗 100 0.553 s 6.03 MiB C++
GravatarNOIP2018必胜 100 0.555 s 6.04 MiB C++
Gravatar雾茗 100 0.685 s 3.01 MiB C++
关于 跳房子 的近10条评论(全部评论)
GravatarMoon_
2018-11-10 13:26 4楼
心情复杂
GravatarWHZ0325
2018-10-22 17:43 3楼
心情复杂
Gravatar+1s
2018-02-01 08:24 2楼
一道题调了一天心情复杂..
Gravatarsnake
2018-01-30 14:58 1楼

2873. [NOIP 2017PJ]跳房子

★★☆   输入文件:jumpplane.in   输出文件:jumpplane.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。

跳房子的游戏规则如下:

在地面上确定一个起点,然后在起点右侧画 $n$ 个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定:

玩家每次都必须跳到当前位置右侧的一个格子内。玩家可以在任意时刻结束游戏,获得的分数为曾经到达过的格子中的数字之和。

现在小 R 研发了一款弹跳机器人来参加这个游戏。但是这个机器人有一个非常严重的缺陷,它每次向右弹跳的距离只能为固定的 $d$。小 R 希望改进他的机器人,如果他花 $g$ 个金币改进他的机器人,那么他的机器人灵活性就能增加 $g$,但是需要注意的是,每次弹跳的距离至少为 $1$。具体而言,当 $g\lt d$ 时,他的机器人每次可以选择向右弹跳的距离为 $d-g, d-g+1,d-g+2,…,d+g-2,d+g-1,d+g$;否则(当 $g\ge d$ 时),他的机器人每次可以选择向右弹跳的距离为 $1,2,3,\dots ,d+g-2,d+g-1,d+g$。

现在小 R 希望获得至少 $k$ 分,请问他至少要花多少金币来改造他的机器人。

【输入格式】

第一行三个正整数 $n,d,k$,分别表示格子的数目,改进前机器人弹跳的固定距离,以及希望至少获得的分数。相邻两个数之间用一个空格隔开。

接下来 $n$ 行,每行两个正整数 $x_i,s_i$ ,分别表示起点到第i个格子的距离以及第 $i$ 个格子的分数。两个数之间用一个空格隔开。保证 $x_i$ 按递增顺序输入。

【样例输入1】

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

【样例输出1】

2

【样例输出1说明】

花费 $2$ 个金币改进后,小 R 的机器人依次选择的向右弹跳的距离分别为 $2,3,5,3,4,3$,先后到达的位置分别为 $2,5,10,13,17,20$,对应 $1,2,3,5,6,7$ 这 $6$ 个格子。这些格子中的数字之和 $15$ 即为小 R 获得的分数。

【样例输入2】

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

【样例输出2】

-1

【样例输出2说明】

由于样例中 $7$ 个格子组合的最大可能数字之和只有 $18$ ,无论如何都无法获得 $20$ 分。

【数据规模与约定】

本题共 $10$ 组测试数据,每组数据 $10$ 分。

对于全部的数据满足 $1\le n\le 500000$,$1\le d\le 2000$,$1\le x_i$,$s\le 10^9$,$\vert s_i\vert\lt 10^5$。

对于第 $1,2$ 组测试数据,$n\le 10$;

对于第 $3,4,5$ 组测试数据,$n\le 500$;

对于第 $6,7,8$ 组测试数据,$d=1$。