#5043. [USACO12MAR] Flowerpot S

[USACO12MAR] Flowerpot S

题目描述

老板需要你帮忙浇花。给出 NN 滴水的坐标,(x,y)(x,y) 表示水滴最初的坐标。

每滴水均以每秒 11 个单位长度的速度下落。你需要把花盆放在 xx 轴上的某个位置,使得花盆接到第 11 滴水与最后 11 滴水之间的时间差至少为 DD。

如果水滴落在 xx 轴上的位置与花盆的边沿对齐,也认为被接住。

给出 NN 滴水的坐标和时间差 DD ,请算出最小的花盆宽度 WW。

输入格式

第一行 22 个整数 NN 和 DD。

接下来 NN 行,每行 22 个整数,表示水滴的坐标 (x,y)(x,y)。

输出格式

一行 11 个整数,表示最小的花盆宽度。如果无法构造出满足题意的花盆,则输出 −1-1。

输入输出样例 #1

输入 #1

4 5
6 3
2 4
4 10
12 15

输出 #1

2

说明/提示

【样例解释】

有 44 滴水,初始位置分别在 (6,3)(6,3),(2,4)(2,4),(4,10)(4,10),(12,15)(12,15)。水滴至少用 55 秒时间先后落入花盆。花盆的宽度为 22 是必须且足够的,此时把花盆放在 x=4…6x=4\dots6 的位置,它可以接到水滴 11 和 33 ,之间的时间差为 10−3=710-3=7,满足条件。

【数据范围】

40%40\% 的数据:1≤N≤10001 \le N \le 1000 ,1≤D≤20001 \le D \le 2000。

100%100\% 的数据:1≤N≤1051 \le N \le 10 ^ 5,1≤D≤1061 \le D \le 10 ^ 6,0≤x,y≤1060\le x,y\le10^6。