徐老师的混合羊腿
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师最近获得了一个超级羊腿
这个羊腿特别特别大,但是由于放置的时间比较长,他发现这个羊腿已经有部分位置的品质不再那么好了
于是机制的他决定切割一下羊腿,保留下精华部分
为了方便理解,他作了一些定义:
- 将羊腿横放在桌上,从左向右以此分成 个连续部分,其中第 个部分的长度为 ,羊腿品质为
- 徐老师认为一段羊腿的
品质可以简单理解成这段羊腿的价值/ 羊腿的长度,例如一段长度为 的羊腿,品质为 ,那么这段羊腿的价值即为 ,反之同理,一段价值为 ,长度为 的羊腿,品质可以看作是
现在徐老师想知道,他想保留一段 价值 在 范围内的羊腿,这段羊腿的最大品质是多少?
P.S.1 可以简单的理解为,徐老师会选择这个羊腿上的任意两个位置进行切割,保留中间连续的部分,这部分的羊腿总价值 / 总长度即为这段羊腿的品质
P.S.2 由于本题输入数据较大,建议使用以下读写方式
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> L >> R;
...
输入格式
输入第一行包含三个整数
输入第二行包含 个整数,分别表示每一段羊腿的长度
输入第三行包含 个整数,分别表示每一段羊腿的品质
输出格式
输出一个实数,表示最大的羊腿品质,保留到小数点后 位
数据范围
对于所有数据满足:$1 \leq n \leq 3 \times 10^5, 1 \leq len_i, p_i \leq 10^6, 1 \leq L \leq R \leq \sum{len_i * p_i}$
| 测试点编号 | 特殊性质 |
|---|---|
| 无 |
样例输入1
4 8 10
1 10 2 3
4 1 3 2
样例输出1
2.666667
样例解释1
可以把羊腿看成:
- 的是长度为 ,品质为 的一段
- 的是长度为 ,品质为 的一段
- 的是长度为 ,品质为 的一段
- 的是长度为 ,品质为 的一段
最优切法是选取 ,羊腿价值为 ,长度为 ,品质为