QOJ.ac

QOJ

実行時間制限: 0.2 s メモリ制限: 128 MB 満点: 100

#6472. 机器人

統計

你是复杂机器人的首席设计师,该机器人将探索人类无法到达的地点。你的工作是设计一个机器人,使其尽可能走得更远。为此,你有 $n$ 个可用的能源。第 $i$ 个能源能够以 $a_i$ ($\text{m/s}^2$) 的加速度驱动机器人,并能持续 $s_i$ 秒。机器人最初处于静止状态(初始速度为零)。你必须决定使用这些能源的顺序,以使机器人行驶的总距离最大化。你将使用一个能源直到 $s_i$ 秒耗尽,然后立即切换到另一个未使用的能源(切换是瞬间完成的)。每个能源只能使用一次。

给定每个能源的加速度和持续时间,编写一个高效的程序来确定能源的最佳使用顺序,以最大化行驶的总距离。你的程序必须计算最佳情况下的行驶距离与默认情况(输入数据给出的顺序)下的行驶距离之差。

物理背景:如果在开始使用加速度为 $a$ 的能源之前速度为 $v$,那么在 $t$ 秒后,机器人总共行驶了 $vt + \frac{1}{2}at^2$ 米,最终速度为 $v' = v + at$。

输入格式

输入文件以能源数量 $n$ ($1 \le n \le 10^4$) 开头。从下一行开始,跟随 $n$ 行,每行包含一个能源的加速度和持续时间(均为正整数)。

输出格式

输出文件包含最佳情况下的行驶距离与默认情况(输入数据给出的顺序)下的行驶距离之差,保留一位小数。

样例

输入格式 1

2 
2 1 
30 2

输出格式 1

56.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.