#LQ0813. 区间移位

区间移位

题目描述

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

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

已知这些区间的长度之和至少有 10410^4

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

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

具体来说,假设你将 DiD_i 移动到 [ai+ci,bi+ci][a_i+c_i,b_i+c_i] 这个位置。你希望使得 maxcimax⁡∣c_i∣ 最小。

输入描述

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

接下来有 nn 行,每行 2 个整数 ai,bia_i,b_i,以一个空格分开,表示区间 [ai,bi][a_i,b_i]。 保证区间的长度之和至少是 10410^4

其中,1n1040ai<bi1041≤n≤10^4,0≤a_i<b_i≤10^4

输出描述

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

2
10 5010
4980 9980
20

样例说明

第一个区间往左移动 10;第二个区间往右移动 20。

2
4
0 4000
3000 5000
5001 8000
7000 10000
0.5

样例说明

第 2 个区间往右移 0.5;第 3 个区间往左移 0.5 即可。