#P1822. 徒步路段
徒步路段
题目描述
50 公里是一段很长的路程,并不是每个参加的人都能走完。小 C 很想参加这个活动,但小 C 有点娇气,他时不时要补充点水分和食物。组委会也是想市民所想,在徒步的路线上设置了很多补给点。
小 C 在组委会微信公众号上查询到这些补给点的信息:徒步路线上一共有 N (1 ≤ N ≤ 100000 )个补给点,而且列出了每个补给点的物资数量 ( 1 ≤ ≤ 10000 )和补给点的位置 (距离起点的距离) ( 0 ≤ ≤ 1000000 )。
娇气的小 C 最多只能走长度为 2L 的路程,所以他想找到一个最理想的点作为徒步路段的中心点:这个点左边和右边长度为 L 的 ( 1 ≤ L ≤ 2000000 )的范围内补给物资的数量最多(吃货,走错片场了吧?真的是来徒步的吗?)。
输入格式
第一行,两个整数 N 和 L ;
接下来 n 行,每行两个整数 和 ,分别代表第 i 个补给点的物资数量和位置。
输出格式
一个整数:长度为 2L 的一段路的最多补给物资之和。
样例
5 3
3 3
5 4
2 2
5 9
11 16
13
样例解释
有 5 个补给点,位置和物资数量如下图。当位置 6 作为最理想的中心点的时候,此时位置 3 至位置 9 这一段 ( L=3,2*L=6 )的补给物资是最多的:3+5+5=13 。
提示:中心点不一定是补给点