VK Cup 2016 - Round 1
E
Bear and Paradox
Codeforces
2800
原题
← DF →
翻译中…

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 image points, where image 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*} < *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 image) 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.

翻译中…

Input

翻译中…

The first line contains one integer $*n*$ ($2 ≤ *n* ≤ 150 000$) — 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.

翻译中…

Output

翻译中…

Print one real value on a single line — the maximum value of $*c*$ that image 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 image.

翻译中…

Note

翻译中…

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: image
  2. solved $2$ minutes after the start: image
  3. solved $10$ minutes after the start: image
翻译中…

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 < 10$ but $3.72 > 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.

翻译中…

样例

Input #1
3
4 3 10
1 1 8
Output #1
0.62500000000
InputCopy OutputCopy
Input #2
4
7 20 15 10
7 20 15 10
Output #2
0.31901840491
InputCopy OutputCopy
Input #3
2
10 20
10 1
Output #3
1.00000000000
InputCopy OutputCopy
题目信息
题号
639E
时间限制
3.5 s
内存限制
256 MB
标签
二分
贪心
数学
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。