#P8660. [蓝桥杯 2017 国 A] 区间移位

[蓝桥杯 2017 国 A] 区间移位

题目描述

数轴上有 nn 个闭区间:D1,,DnD_1, \cdots ,D_n

其中区间 DiD_i 用一对整数 [ai,bi][a_i,b_i] 来描述,满足 ai<bia_i<b_i

已知这些区间的长度之和至少有 1000010000

所以,通过适当的移动这些区间,你总可以使得他们的“并”覆盖 [0,10000][0,10000] ——也就是说 [0,10000][0,10000] 这个区间内的每一个点都落于至少一个区间内。

你希望找一个移动方法,使得位移差最大的那个区间的位移量最小。

具体来说,假设你将 DiD_i 移动到 [ai+ci,bi+ci][a_i+c_i,b_i+c_i] 这个位置。你希望使得 maxi=1n{ci}\max\limits_{i=1}^n\{|c_i|\} 最小。

输入格式

输入的第一行包含一个整数 nn,表示区间的数量。

接下来有 nn 行,每行 22 个整数 ai,bia_i,b_i,以一个空格分开,表示区间 [ai,bi][a_i,b_i]

保证区间的长度之和至少是 1000010000

输出格式

输出一个数字,表示答案。如果答案是整数,只输出整数部分。如果答案不是整数,输出时四舍五入保留一位小数。

2
10 5010
4980 9980
20
4
0 4000
3000 5000
5001 8000
7000 10000
0.5

提示

【样例解释】

样例 1:第一个区间往左移动 1010;第二个区间往右移动 2020

样例 2:第 22 个区间往右移 0.50.5;第 33 个区间往左移 0.50.5 即可。

【数据范围】

对于 30%30\% 的评测用例,1n101 \le n \le 10

对于 100%100\% 的评测用例,1n100001 \le n \le 100000ai<bi100000 \le a_i<b_i \le 10000