#5062. 苏格拉底的麦穗

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:Special Judge
上传者: Laffey

题目描述

传说古希腊哲学大师苏格拉底的3个弟子曾求教老师,怎样才能找到理想的伴侣。于是苏格拉底带领弟子们来到一片麦田,让他们每人在麦田中选摘一支最大的麦穗——不能走回头路,且只能摘一支。第一个弟子刚刚走了几步便迫不及待地摘了一支自认为是最大的麦穗,结果发现后面的大麦穗多的是;第二位一直左顾右盼,东瞧西望,直到终点才发现,前面最大的麦穗已经错过了;第三位把麦田分为三份,走第一个1/3时,只看不摘,分出大、中、小三类麦穗,在第二个1/3里验证是否正确,在第三个1/3里选择了麦穗中最大最美丽的一支。

摘自百度百科。

K 随着苏格拉底来到了一片麦田,麦田中有 n 颗麦穗。K 想要不走回头路地找到尽可能大的麦穗。即从第 1 颗麦穗开始观察,每次观察后有两种选择:

  1. 放弃这颗麦穗,继续观察下一颗。
  2. 取走这颗麦穗,停止观察。

在观察一颗麦穗之前,是不知道它的具体高度的。但是 K 通过无人机大致确定了每颗麦穗的高度范围,可以认为,第 i 颗麦穗的高度是在 [L_i, R_i] 之间的一个随机实数

现在 K 想知道,如果使用最优的观察策略,取走的麦穗的高度期望是多少。

样例 1 的解释:如果第一个麦穗的高度小于 1 小就取走下一个,否则取走第一个,答案的期望为 \dfrac{5}{4}

输入格式

第一行一个整数 n

接下来 n 行每行两个非负整数表示 L_i, R_i

输出格式

一行一个浮点数表示答案,与标准答案相差不超过 10^{-5} (绝对误差或相对误差)即正确。

样例

样例输入 #1

2
0 2
1 1

样例输出 #1

1.25000

样例输入 #2

3
0 9
0 9
0 9

样例输出 #2

6.25781

数据范围与提示

对于 30% 的数据: L_i = R_i

对于另外 40% 的数据:所有 L_i 都为 0 且所有 R_i 都相等。

对于所有数据: 1 \le n \le 10^6, 0 \le L_i \le R_i \le 10^9

什么是期望:本题中期望可以理解为在各种情况下的平均值,例如一个麦穗的高度在 [L, R] 之间,那么它的高度期望就是 \frac{L + R}{2} 。样例 1 中有 \frac{1}{2} 的概率第一个麦穗的高度比 1 小,有 \frac{1}{2} 的概率比 1 大。如果比 1 小那么选第二个麦穗得到的高度是 1 ,如果比 1 大选第一个麦穗,此时第一个麦穗的高度在 [1, 2] 之间,平均为 \frac{3}{2} 。因此答案的期望为 \frac{1}{2} \times 1 + \frac{1}{2} \times \frac{3}{2} = \frac{5}{4}