题库练习 Bear and Paradox
← 上一题 下一题 →

A10335 | Bear and Paradox

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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 ![](/uploads/luogu/CF639E/fc7b6e21f01df9be187009231b77169e209e48ba_7e40411722b8.png) points, where ![](/uploads/acgo/image/cf6e390a54800ac1_7fe58de320f0.jpeg) 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 ![](/uploads/acgo/image/cf6e390a54800ac1_7fe58de320f0.jpeg)) 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 ![](/uploads/acgo/image/4c8b227ab044189a_e00df48ab99b.jpeg) 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 ![](/uploads/acgo/image/5f670119ee88a6aa_3e19ff69bf1b.jpeg).

输入输出样例

输入 #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
C++ 编辑器
输入
输出