loj#P3804. 「JOI Open 2022」跷跷板
「JOI Open 2022」跷跷板
题目描述
译自 JOI Open 2022 T1 「シーソー / Seesaw」
一根长度为 的直杆从左到右水平放置。你可以忽略这根杆的重量。共有 个砝码挂在这根杆上,每个砝码的质量为一单位。这 个砝码的位置两两不同。第 个砝码的位置为 。即,第 个砝码到直杆最左端的距离为 。
最开始,我们有一个宽度为 的箱子。我们可以把这根杆子放在箱子上,支撑起杆从 到 的部分(包括两端),即,从杆上位置为 到杆上位置为 的区间。这里需要满足 。之后我们不可以改变 和 的值。
接下来,我们去掉挂在杆上最左端或最右端的砝码。我们需要重复这个操作 次。在这个过程中,包括初始状态和最终状态,挂在杆上的所有砝码重心都需要保持在 到 之间(包括两端)。如果杆上挂有 个砝码,位置分别为 ,那么重心位置为 。
给定 和这 个砝码的位置 ,写一个程序计算箱子的最小可能宽度 。
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
输出箱子的最小可能宽度 。你的程序将被判为正确,如果你的输出与标准答案之间的绝对误差或相对误差小于等于 。
3
1 2 4
0.8333333333
6
1 2 5 6 8 9
1.166666667
数据范围与提示
对于所有数据,满足 $2\le N\le 2\times 10^5,0\le A_1<A_2<\ldots<A_N\le 10^9$。
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
无附加限制 |