AT_abc076_d [ABC076D] AtCoder Express

题目描述

2168 年,AtCoder 公司不断发展壮大,最终决定建设一条名为 “AtCoder 特急” 的铁路。 现在,社长高桥君计划按如下方式运营 “AtCoder 特急” 的列车: - 列车的行驶总时间为 $t_1 + t_2 + t_3 + \ldots + t_N$ 秒。 - 在最初的 $t_1$ 秒内,列车的速度不得超过 $v_1$ 米每秒。接下来的 $t_2$ 秒内,列车的速度不得超过 $v_2$ 米每秒。之后的 $t_3$ 秒及其后的每一段时间也同理。 - 在最后的 $t_N$ 秒内,列车的速度不得超过 $v_N$ 米每秒。 此外,受限于列车的性能,加速度必须在 $\pm 1\,\mathrm{m/s^2}$ 以内。同时,列车在出发和到达时都必须处于静止状态。 请你求出列车从出发到停下期间能够行驶的最大距离。

输入格式

输入通过标准输入给出,格式如下: > $N$ $t_1$ $t_2$ $t_3$ … $t_N$ $v_1$ $v_2$ $v_3$ … $v_N$

输出格式

请输出列车从出发到停下期间能够行驶的最大距离。只要绝对误差不超过 $10^{-3}$,即可视为正确。

说明/提示

### 约束条件 - $1 \leq N \leq 100$ - $1 \leq t_i \leq 200$ - $1 \leq v_i \leq 100$ - 输入均为整数 ### 样例解释 1 ![](https://img.atcoder.jp/abc076/69c1f4241b608bc36f1f08dd4184d3f0.png) - 最初的 $30$ 秒内,以 $1\,\mathrm{m/s^2}$ 的加速度加速,期间行驶 $450$ 米。 - 接下来的 $40$ 秒内,以 $30\,\mathrm{m/s}$ 匀速行驶,期间行驶 $1200$ 米。 - 最后的 $30$ 秒内,以 $-1\,\mathrm{m/s^2}$ 的加速度减速,期间行驶 $450$ 米。 - 总共可以行驶 $450 + 1200 + 450 = 2100$ 米。 ### 样例解释 2 ![](https://img.atcoder.jp/abc076/a3e07ea723f50df04461165bc2cc8890.png) - 最初的 $34$ 秒内,以 $1\,\mathrm{m/s^2}$ 的加速度加速,期间行驶 $578$ 米。 - 接下来的 $26$ 秒内,以 $34\,\mathrm{m/s}$ 匀速行驶,期间行驶 $884$ 米。 - 再接下来的 $4$ 秒内,以 $1\,\mathrm{m/s^2}$ 的加速度加速,期间行驶 $144$ 米。 - 再接下来的 $8$ 秒内,以 $38\,\mathrm{m/s}$ 匀速行驶,期间行驶 $304$ 米。 - 最后的 $38$ 秒内,以 $-1\,\mathrm{m/s^2}$ 的加速度减速,期间行驶 $722$ 米。 - 总共可以行驶 $578 + 884 + 144 + 304 + 722 = 2632$ 米。 ### 样例解释 3 ![](https://img.atcoder.jp/abc076/77f821f590cb19d8e449303a102422dc.png) - 最初的 $6$ 秒内,以 $1\,\mathrm{m/s^2}$ 的加速度加速,期间行驶 $18$ 米。 - 接下来的 $2$ 秒内,以 $6\,\mathrm{m/s}$ 匀速行驶,期间行驶 $12$ 米。 - 再接下来的 $4$ 秒内,以 $-1\,\mathrm{m/s^2}$ 的加速度减速,期间行驶 $16$ 米。 - 再接下来的 $14$ 秒内,以 $2\,\mathrm{m/s}$ 匀速行驶,期间行驶 $28$ 米。 - 最后的 $2$ 秒内,以 $-1\,\mathrm{m/s^2}$ 的加速度减速,期间行驶 $2$ 米。 - 总共可以行驶 $18 + 12 + 16 + 28 + 2 = 76$ 米。 ### 样例解释 4 ![](https://img.atcoder.jp/abc076/ebde8cbeb649ae7fd338180c0562ae0b.png) - 最初的 $4.5$ 秒内,以 $1\,\mathrm{m/s^2}$ 的加速度加速,期间行驶 $10.125$ 米。 - 最后的 $4.5$ 秒内,以 $-1\,\mathrm{m/s^2}$ 的加速度减速,期间行驶 $10.125$ 米。 - 总共可以行驶 $10.125 + 10.125 = 20.25$ 米。 由 ChatGPT 4.1 翻译