#4786. 知识竞赛

知识竞赛

题目描述

最近部门要选两个员工去参加一个需要合作的知识竞赛,每个员工均有一个推理能力值 AiA_{i},以及一个阅读能力值 BiB_{i}。如果选择第 i\mathit i 个人和第 j\mathit j 个人去参加竞赛,那么他们在阅读方面所表现出的能力为 X=(Bi+Bj)2X=\frac{(B_{i}+B_{j})}{2},他们在推理方面所表现出的能力为 Y=(Ai+Aj)2Y=\frac{(A_{i}+A_{j})}{2}

现在需要最大化他们表现较差一方面的能力,即让 min(X,Y)\mathit min(X,Y) 尽可能大,问这个值最大是多少。

进阶:时间复杂度 O(nlogn)O(nlogn) ,空间复杂度 O(n)O(n)

输入格式

第一行一个正整数 n\mathit n,代表员工数。

接下来 n\mathit n 行每行两个正整数 Ai,BiA_{i},B_{i},分别用来描述第 i\mathit i 个员工的推理和阅读能力。

2n2×1052 \leq n \leq 2×10^{5}

1Ai,Bi1081 \leq A_{i},B_{i} \leq 10^{8}

输出格式

仅一行一个一位小数用来表示答案。

示例1

3
2 2
3 1
1 3
2.0

说明:

选择第一个和第二个员工或第一个和第三个时,较差方面的能力都是 1.5\text 1.5,选择第二个和第三个时较差方面能力是 2\text 2