懒惰的牛

提交数: 8, 通过率: 12.5%, 平均分: 88.75

题目描述:

这是一个炎热的夏日。

懒洋洋的奶牛贝茜想将自己放置在田野中的某个位置,以便可以在短距离内尽可能多地吃到美味的草。

贝茜所在的田野中共有 N 片草地,我们可以将田野视作一个一维数轴。

第 i 片草地中包含 gi 单位的青草,位置坐标为 xi。

不同草地的位置不同。

贝茜想选取田野中的某个点作为她的初始位置(可能是某片草地所在的点)。

只有一片草地与她的初始位置的距离不超过 K 时,贝茜才能吃到那片草地上的草。

如果贝茜选择最佳初始位置,请确定她可以吃到的青草最大数量。

输入格式:

第一行包含两个整数 N 和 K。

接下来 N 行,每行描述一片草地,包含两个整数 gi 和 xi。

输出格式:

输出如果贝茜选择最佳初始位置,则她可以吃到的青草最大数量。

数据范围:

1 ≤ N ≤ 105,
1 ≤ gi ≤ 10000,
0 ≤ xi ≤ 106,
1 ≤ K ≤ 2×106

样例输入:

4 3
4 7
10 15
2 2
5 1

样例输出:

11

提示:

最佳初始位置选择为 x=4,可以吃到 x=1, x=2, x=7 处的青草。

时间限制: 1000ms
空间限制: 256MB

来源: USACO 2014 March Contest Bronze