CF1010A.Fly

传统题 时间 2000 ms 内存 256 MiB 8 尝试 1 已通过 1 标签

Fly

题目描述

Natasha 将乘坐火箭飞往火星并返回地球。在前往火星的途中,她还会在 n2n-2 个中转星球着陆。具体来说:我们将所有星球编号为 11nn11 号为地球,nn 号为火星。Natasha 将恰好进行 nn 次飞行:12n11 \to 2 \to \ldots \to n \to 1

每次从 xx 号星球飞往 yy 号星球的飞行包括两个阶段:从 xx 号星球起飞和在 yy 号星球着陆。因此,整个旅程的流程为:第 11 号星球 \to 从第 11 号星球起飞 \to 在第 22 号星球着陆 \to22 号星球 \to 从第 22 号星球起飞 \to \ldots \to 在第 nn 号星球着陆 \tonn 号星球 \to 从第 nn 号星球起飞 \to 在第 11 号星球着陆 \to11 号星球。

火箭连同所有有效载荷(不含燃料)的质量为 mm 吨。然而,Natasha 并不知道应该加多少燃料。不幸的是,燃料只能在地球上加注,因此如果火箭在其他星球上燃料耗尽,Natasha 将无法返回家园。每次起飞和着陆都需要消耗燃料。已知 11 吨燃料可以在第 ii 号星球上起飞 aia_i 吨的火箭,或在第 ii 号星球上着陆 bib_i 吨的火箭。

例如,如果火箭的重量为 99 吨,燃料重量为 33 吨,起飞系数为 88(即 ai=8a_i = 8),那么将会消耗 1.51.5 吨燃料(因为 1.5×8=9+31.5 \times 8 = 9 + 3)。起飞后剩余的燃料为 1.51.5 吨。

请注意,起飞或着陆时允许消耗非整数数量的燃料,初始加注的燃料量也可以是非整数。

请帮助 Natasha 计算需要加注的最小燃料质量。注意,火箭在飞行过程中需要用燃料来携带有效载荷和剩余的燃料,但不需要携带已经消耗的燃料。假设火箭的起飞和着陆都是瞬时完成的。

输入格式

第一行包含一个整数 nn2n10002 \le n \le 1000),表示星球的数量。

第二行包含一个整数 mm1m10001 \le m \le 1000),表示有效载荷的质量。

第三行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai10001 \le a_i \le 1000),其中 aia_i 表示在第 ii 号星球上 11 吨燃料可以起飞的火箭质量。

第四行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n1bi10001 \le b_i \le 1000),其中 bib_i 表示在第 ii 号星球上 11 吨燃料可以着陆的火箭质量。

保证如果 Natasha 能完成飞行,则所需燃料不会超过 10910^9 吨。

输出格式

如果 Natasha 能够经过 n2n-2 个星球飞往火星并返回地球,输出她需要加注的最小燃料质量(单位:吨)。否则,输出 1-1

保证如果 Natasha 能完成飞行,则所需燃料不会超过 10910^9 吨。

如果你的答案的绝对误差或相对误差不超过 10610^{-6},则视为正确。形式化地,设你的答案为 pp,标准答案为 qq,当 pqmax(1,q)106\frac{|p - q|}{\max(1, |q|)} \le 10^{-6} 时,视为正确。

说明/提示

我们来看第一个样例。

初始时,火箭和燃料的总质量为 2222 吨。

  • 从地球起飞时,11 吨燃料可以起飞 1111 吨质量,因此起飞 2222 吨需要消耗 22 吨燃料。剩余火箭和燃料的总质量为 2020 吨。
  • 在火星着陆时,11 吨燃料可以着陆 55 吨质量,因此着陆 2020 吨需要消耗 44 吨燃料。剩余火箭和燃料的总质量为 1616 吨。
  • 从火星起飞时,11 吨燃料可以起飞 88 吨质量,因此起飞 1616 吨需要消耗 22 吨燃料。剩余火箭和燃料的总质量为 1414 吨。
  • 在地球着陆时,11 吨燃料可以着陆 77 吨质量,因此着陆 1414 吨需要消耗 22 吨燃料。剩余质量为 1212 吨,即没有燃料的火箭。

在第二个样例中,火箭甚至无法从地球起飞。

由 ChatGPT 4.1 翻译

样例

2
12
11 8
7 5
10.0000000000
3
1
1 4 1
2 5 3
-1
6
2
4 6 3 3 5 6
2 6 3 6 5 3
85.4800000000

在线编程 IDE

建议全屏模式获得最佳体验