U1012 「USACO 2015 US Open Silver」Trapped in the Haybales (Silver)

暂无评定 传统题 USACO2015Silver 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

U1012「USACO 2015 US Open Silver」Trapped in the Haybales (Silver)

暂无评定 传统题 USACO2015Silver 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交0/0

本题使用标准输入、标准输出,无需读写题面中提到的文件。

题目描述

农夫约翰收到了一批共 NN 个大型干草捆(1≤N≤100,0001 \le N \le 100,000),并将它们放在连接谷仓与他家的一条道路上的不同位置。每个干草捆 jj 具有大小 SjS_j,以及一个互不相同的位置 PjP_j 来表示其在一维道路上的位置。奶牛贝茜当前位于位置 BB,该位置上没有干草捆。

奶牛贝茜可以在道路上自由移动,甚至可以移动到某个干草捆所在的位置,但她不能穿过这个位置。不过有一个例外:如果她沿同一方向连续奔跑 DD 的距离,她会积累足够的速度,撞破并永久清除任何大小严格小于 DD 的干草捆。当然,在这样做之后,她可能会打开更多空间,使她能够对其他干草捆发起冲刺并将其清除。

FJ 目前正在给房子和谷仓重新刷漆,并希望确保贝茜无法到达其中任何一个(奶牛和新鲜油漆可不是好组合!)。因此,FJ 希望确保贝茜永远不会撞破最左端或最右端的干草捆,从而使她有效地被困在干草捆之间。FJ 有能力选择一个干草捆并向其添加干草,以帮助把贝茜困住。请帮助他确定需要给某个干草捆增加的最小额外大小,使得贝茜能够一直被困住。

输入格式

第一行输入包含 NN 以及贝茜的初始位置 BB。 接下来的 NN 行每行描述一个干草捆,包含两个整数,分别表示其大小和位置。所有大小和位置都在范围 1…1091\ldots 10^9 之内。

输出格式

输出一个整数,表示 FJ 为防止贝茜逃脱所需添加的最小干草量。如果无法阻止贝茜逃脱,则输出 -1。

5 7
8 1
1 4
3 8
12 15
20 20
4

提示

[题目来源:Brian Dean, 2015]

来源

USACO|2015|Silver