bzoj#P4570. [SCOI2016] 妖怪

[SCOI2016] 妖怪

题目描述

邱老师是妖怪爱好者,他有 nn 只妖怪,每只妖怪有攻击力 atk\text{atk} 和防御力 dnf\text{dnf} 两种属性。

邱老师立志成为妖怪大师,于是他从真新镇出发,踏上未知的旅途,见识不同的风景。
环境对妖怪的战斗力有很大影响,在某种环境中,妖怪可以降低自己 k×ak \times a 点攻击力,提升 k×bk \times b 点防御力或者,提升自己 k×ak \times a 点攻击力,降低 k×bk \times b 点防御力,a,ba,b 属于正实数,kk 为任意实数,但是 atk 和 dnf 必须始终非负。
妖怪在环境 (a,b)(a,b) 中的战斗力为妖怪在该种环境中能达到的最大攻击力和最大防御力之和。即:

$$\text{strength}(a,b)=\max(\text{atk}(a,b))+\max(\text{dnf}(a,b)) $$

环境由 a,ba,b 两个参数定义,a,ba,b 的含义见前文描述。比如当前环境 a=3,b=2a=3,b=2,那么攻击力为 66,防御力为 22 的妖怪,能达到的最大攻击力为 99,最大防御力为 66。所以该妖怪在 a=3,b=2a=3,b=2 的环境下战斗力为 1515
因此,在不同的环境,战斗力最强的妖怪可能发生变化。作为一名优秀的妖怪训练师,邱老师想发掘每一只妖怪的最大潜力,他想知道在最为不利的情况下,他的 nn 只妖怪能够达到的最强战斗力值,即存在一组正实数 (a,b)(a,b) 使得 nn 只妖怪在该环境下最强战斗力最低。

输入格式

第一行一个 nn,表示有 nn 只妖怪。
接下来 nn 行,每行两个整数 atk\text{atk}dnf\text{dnf},表示妖怪的攻击力和防御力。

输出格式

输出在最不利情况下最强妖怪的战斗力值,保留 44 位小数。

3
1 1
1 2
2 2
8.0000

数据规模与约定

对于 100%100\% 的数据,1n1061 \leq n \leq 10^60<atk,dnf1080 < \text{atk},\text{dnf} \leq 10^8