Bear and Paradox

题意翻译

- 有 $n$ 个问题,第 $i$ 个问题的初始得分为 $p_i$,所花费的时间为 $t_i$。 - 设 $T = \sum_{i=1}^n t_i$,你可以按照某个顺序恰好花费 $T$ 时间完成所有问题。 - 若你在时刻 $x$ 完成了问题 $i$,你可以得到 $p_i \cdot (1 - \frac{cx}T)$ 的得分,其中 $c$ 是一个 $[0,1]$ 的实数。 - 对于每个 $c$,都存在至少一个可以使得分最大的最佳做题顺序。 - 对于一个做题顺序,若出现了两个问题 $i,j$ 满足 $p_i < p_j$ 但 $i$ 的得分严格大于 $j$ 的得分,则认为这种做题顺序存在悖论。 - 你需要求出最大的 $c$,使得这个 $c$ 对应的任意最佳做题顺序都不存在悖论。 - $n \le 1.5 \times 10^5$,$p_i,t_i \le 10^8$,答案精度误差 $\le 10^{-6}$。

题目描述

Limak is a big polar bear. He prepared $ n $ problems for an algorithmic contest. The $ i $ -th problem has initial score $ p_{i} $ . Also, testers said that it takes $ t_{i} $ minutes to solve the $ i $ -th problem. Problems aren't necessarily sorted by difficulty and maybe harder problems have smaller initial score but it's too late to change it — Limak has already announced initial scores for problems. Though it's still possible to adjust the speed of losing points, denoted by $ c $ in this statement. Let $ T $ denote the total number of minutes needed to solve all problems (so, $ T=t_{1}+t_{2}+...+t_{n} $ ). The contest will last exactly $ T $ minutes. So it's just enough to solve all problems. Points given for solving a problem decrease linearly. Solving the $ i $ -th problem after $ x $ minutes gives exactly ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/fc7b6e21f01df9be187009231b77169e209e48ba.png) points, where ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/bafa872406a0b1a8fb62b20801e6fefc299422a3.png) is some real constant that Limak must choose. Let's assume that $ c $ is fixed. During a contest a participant chooses some order in which he or she solves problems. There are $ n! $ possible orders and each of them gives some total number of points, not necessarily integer. We say that an order is optimal if it gives the maximum number of points. In other words, the total number of points given by this order is greater or equal than the number of points given by any other order. It's obvious that there is at least one optimal order. However, there may be more than one optimal order. Limak assumes that every participant will properly estimate $ t_{i} $ at the very beginning and will choose some optimal order. He also assumes that testers correctly predicted time needed to solve each problem. For two distinct problems $ i $ and $ j $ such that $ p_{i}&lt;p_{j} $ Limak wouldn't be happy to see a participant with strictly more points for problem $ i $ than for problem $ j $ . He calls such a situation a paradox. It's not hard to prove that there will be no paradox for $ c=0 $ . The situation may be worse for bigger $ c $ . What is the maximum real value $ c $ (remember that ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/bafa872406a0b1a8fb62b20801e6fefc299422a3.png)) for which there is no paradox possible, that is, there will be no paradox for any optimal order of solving problems? It can be proved that the answer (the maximum $ c $ as described) always exists.

输入输出格式

输入格式


The first line contains one integer $ n $ ( $ 2<=n<=150000 $ ) — the number of problems. The second line contains $ n $ integers $ p_{1},p_{2},...,p_{n} $ ( $ 1<=p_{i}<=10^{8} $ ) — initial scores. The third line contains $ n $ integers $ t_{1},t_{2},...,t_{n} $ ( $ 1<=t_{i}<=10^{8} $ ) where $ t_{i} $ is the number of minutes needed to solve the $ i $ -th problem.

输出格式


Print one real value on a single line — the maximum value of $ c $ that ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/bafa872406a0b1a8fb62b20801e6fefc299422a3.png) and there is no optimal order with a paradox. Your answer will be considered correct if its absolute or relative error does not exceed $ 10^{-6} $ . Namely: let's assume that your answer is $ a $ , and the answer of the jury is $ b $ . The checker program will consider your answer correct if ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/c5d4f85807f95b08a3db7aae534822038a5bf1df.png).

输入输出样例

输入样例 #1

3
4 3 10
1 1 8

输出样例 #1

0.62500000000

输入样例 #2

4
7 20 15 10
7 20 15 10

输出样例 #2

0.31901840491

输入样例 #3

2
10 20
10 1

输出样例 #3

1.00000000000

说明

In the first sample, there are $ 3 $ problems. The first is $ (4,1) $ (initial score is $ 4 $ and required time is $ 1 $ minute), the second problem is $ (3,1) $ and the third one is $ (10,8) $ . The total time is $ T=1+1+8=10 $ . Let's show that there is a paradox for $ c=0.7 $ . Solving problems in order $ 1 $ , $ 2 $ , $ 3 $ turns out to give the best total score, equal to the sum of: 1. solved $ 1 $ minute after the start: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/5d24fac1eb4d5cfcf64d9207f252db7e5c0491df.png) 2. solved $ 2 $ minutes after the start: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/f85b826c56f62f67a5d3d0474c30c9b216890f8c.png) 3. solved $ 10 $ minutes after the start: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF639E/c37a6ee62d21f25241df408bcd9cb5719cc26559.png) So, this order gives $ 3.72+2.58+3=9.3 $ points in total and this is the only optimal order (you can calculate total scores for other $ 5 $ possible orders too see that they are lower). You should check points for problems $ 1 $ and $ 3 $ to see a paradox. There is $ 4&lt;10 $ but $ 3.72&gt;3 $ . It turns out that there is no paradox for $ c=0.625 $ but there is a paradox for any bigger $ c $ . In the second sample, all $ 24 $ orders are optimal. In the third sample, even for $ c=1 $ there is no paradox.