QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14080. Parakoopa Projectile

统计

有 $N$ 只飞行龟(Parakoopa)散落在笛卡尔平面的第一象限(即 $x$ 和 $y$ 坐标均为正数)内。马里奥站在原点 $(0, 0)$ 处,准备检验一句著名的谚语。他希望用一次雪球投掷击中两只飞行龟(击中更多也可以),其中投掷的轨迹是一条从他起点 $(0, 0)$ 出发的抛物线。投掷轨迹可以用抛物线方程 $y = a(x - h)^2 + k$ 来建模,其中 $a < 0$(因为重力会将所有抛射物拉向下)。对 $a, h, k$ 的唯一约束是 $a$ 必须为负数,且抛物线必须经过原点。马里奥想在向他的弟弟路易吉(Luigi)炫耀的同时尽可能少花力气,因此他决定在保证击中至少两只飞行龟的前提下,让雪球飞行的距离尽可能短。请确定他投掷雪球在 $x$ 轴方向上的最短距离,已知雪球在 $x$ 轴处落地时会停止运动。

图 1:第一个样例中马里奥投掷的示例

输入格式

输入的第一行包含一个整数 $2 \le n \le 100\,000$,表示飞行龟的数量。

接下来的 $n$ 行,每行包含两个空格分隔的整数 $x, y$,表示一只飞行龟的坐标。坐标满足 $0 < x, y \le 10^{18}$。本题的测试数据保证存在满足约束条件的雪球投掷方案。

输出格式

输出一个实数,表示马里奥在保证击中至少两只飞行龟的前提下,投掷雪球的最短距离。如果你的答案与标准答案的相对或绝对误差不超过 $10^{-6}$,则被视为正确。保证答案小于 $10^{18}$。

样例

输入样例 1

3
3 2
1 3
2 3

输出样例 1

3.0

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.