QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 512 MB مجموع النقاط: 100 الصعوبة: [عرض] قابلة للهجوم ✓

#11529. 六花与书

الإحصائيات

Rikka 的桌上有 $n$ 本书。第 $i$ 本书的长度、宽度、高度和重量分别为 $l_i, 1, 1$ 和 $w_i$。我们将长度为 $l_i$ 的两条边称为长边,长度为 $1$ 的两条边称为短边。对于每一本书,其质量在其体积内均匀分布。

今天,Rikka 想要把这些书堆叠在她的桌子上。Rikka 计划分 $n$ 轮完成:在每一轮中,她会从所有剩余的书籍中选出一本,并将其直接堆叠在上一本书的上方(第一本书将直接放在桌子上)。

为了整洁,Rikka 提出了以下四点要求: 所有书的左长边必须共面。右长边亦然; 包含所有左长边的平面必须垂直于地面。右长边亦然; 所有书的短边必须平行于桌子的边缘; 最终的书堆必须保持稳定。倒塌的厚书是很危险的!

通俗地说,书籍的堆叠方式如下图所示:

为了好玩,Rikka 想要让书堆看起来尽可能“奇怪”。对于每一本书,Rikka 将其“奇怪度”定义为该书的前短边超出桌子边缘的水平距离。整个书堆的“奇怪度”定义为所有书中最大的奇怪度。例如,在上图中,书堆的奇怪度等于线段 $TU$ 的长度。

Rikka 希望你给出一个堆叠方案,使得书堆的奇怪度尽可能大。

更多假设: 假设重力系数是固定的。它不会随高度的变化而改变; 假设桌子和书的形状永远不会改变。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 20$),表示书的数量。 第二行包含 $n$ 个整数 $l_i$ ($1 \le l_i \le 10^3$),表示每本书的长度。 第三行包含 $n$ 个整数 $w_i$ ($1 \le w_i \le 10^3$),表示每本书的重量。

输出格式

输出一行,包含一个实数,表示可能的最大奇怪度值。 你的答案的绝对误差或相对误差应小于 $10^{-9}$。

样例

样例输入 1

4
2 2 2 2
1 1 1 1

样例输出 1

2.08333333333

样例输入 2

3
1 2 3
3 2 1

样例输出 2

2.95833333333

说明

对于第一个样例,一种最优方案如下图所示:

此处书 1、2、3、4 的奇怪度分别为 $\frac{1}{4}, \frac{25}{12}, \frac{7}{12}, \frac{13}{12}$。因此,书堆的奇怪度为 $\frac{25}{12}$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.