P12503 「ROI 2025 Day1」索契游乐园

题目背景

由于评测机性能差异,本题时限增加了 1 秒。

题目描述

**译自 [ROI 2025](https://neerc.ifmo.ru/school/archive/2024-2025.html) Day1 T3.** ***[Сочи Парк ](https://neerc.ifmo.ru/school/archive/2024-2025/ru-olymp-roi-2025-day1.pdf)*** 索契游乐园新推出了一项刺激的游乐项目!沿着一条直线,摆放了 $n$ 个目标,每个目标的坐标为 $x_i$ $(1 \le i \le n)$。你的任务是以任意顺序击中所有这些目标。击中目标需要使用小球,假设你站在坐标 $x$ 的位置,想击中位于 $x_i$ 的目标,你需要消耗 $(x - x_i)^2$ 卡路里的能量。 你从坐标 $x_0$ 进入游乐项目。小球的补给点分布在入口处以及间隔 $d$ 的位置上,即坐标为 $x_0 + kd$ 的点($k$ 为任意整数)。根据游乐项目的规则,你不能携带小球,只能从这些补给点投掷。 在比赛间隙,有 $m$ 位奥林匹克选手将体验这个项目。每位选手的体力不同,第 $j$ 位选手移动距离 $d$ 需要消耗 $t_j$ 卡路里的能量。 你的任务是计算每位选手完成所有目标所需的最少能量。

输入格式

第一行包含一个整数 $n$ $(1 \leq n \leq 3 \cdot 10^{5})$,表示游乐项目中的目标数量。 第二行包含 $n$ 个整数 $x_{1}, x_{2}, \ldots, x_{n}$ $(0 \leq x_{i} \leq 10^{9})$,表示目标的坐标。 第三行包含两个整数 $x_{0}$ 和 $d$ $(0 \leq x_{0} \leq 10^{9}, 1 \leq d \leq 2 \cdot 10^{6})$,分别表示入口坐标和小球补给点之间的间距。 第四行包含一个整数 $m$ $(1 \leq m \leq 6 \cdot 10^{5})$,表示奥林匹克选手的数量。 接下来的 $m$ 行,每行包含一个整数 $t_j$ $(0 \leq t_j \leq 10^{8})$,表示第 $j$ 位选手移动距离 $d$ 所需的能量。

输出格式

对每位选手,输出一个整数,表示他完成所有目标所需的最少能量。 在给定限制下,答案不会超过 64 位有符号整数的最大值。但中间计算可能需要使用 C++ 的 `__int128` 类型(仅 GNU C++ 编译器支持)、Java 的 `BigInteger` 或 Python 的 `int` 类型。

说明/提示

### 样例 1 解释 在第一个样例中,对于第 $2$ 位选手($t_2 = 1$),最优的击中目标策略如下: 1. 从 $x_0 = 2$ 移动到 $x_0 - d = -1$,消耗 $t_2 = 1$ 卡路里。注意,选手坐标可以为负数。 2. 击中位于 $x_2 = 0$ 的目标,消耗 $(-1 - 0)^2 = 1$ 卡路里。 3. 移动到 $-1 + 2d = 5$,消耗 $2t_2 = 2$ 卡路里。 4. 击中位于 $x_1 = 4$ 的目标,消耗 $(5 - 4)^2 = 1$ 卡路里。 5. 移动到 $5 + d = 8$,消耗 $t_2 = 1$ 卡路里。 6. 击中位于 $x_3 = 7$ 的目标,消耗 $(8 - 7)^2 = 1$ 卡路里。 总能量消耗为 $1 + 1 + 2 + 1 + 1 + 1 = 7$ 卡路里。可以证明这是最小能量消耗。 对于第 $6$ 位选手($t_6 = 23$),最优策略如下: 1. 击中位于 $x_2 = 0$ 的目标,消耗 $(2 - 0)^2 = 4$ 卡路里。 2. 移动到 $2 + d = 5$,消耗 $t_6 = 23$ 卡路里。 3. 击中位于 $x_3 = 7$ 的目标,消耗 $(7 - 5)^2 = 4$ 卡路里。 4. 击中位于 $x_1 = 4$ 的目标,消耗 $(5 - 4)^2 = 1$ 卡路里。 总能量消耗为 $4 + 23 + 4 + 1 = 32$ 卡路里。可以证明这是最小能量消耗。 ### 数据范围 详细子任务附加限制及分值如下表所示。其中子任务 $0$ 是样例。 | 子任务 | 分值 | 附加限制 | | :-: | :-: | :-: | | $1$ | $9$ | $m = 1$,$t_{1} = 0$ | | $2$ | $7$ | $n = 1$,$m \leq 10\,000$ | | $3$ | $8$ | $n = 2$,$m \leq 10\,000$,$x_{1} \leq x_{0} \leq x_{2}$ | | $4$ | $3$ | $n \leq 50$,$x_{0} = 0$,$m \leq 50$,$d \leq 50$,$x_{i} \leq 50$ | | $5$ | $2$ | $n \leq 50$,$x_{0} \leq 50$,$m \leq 50$,$d \leq 50$,$x_{i} \leq 50$ | | $6$ | $4$ | $x_{0} = 0$,$m \leq 10$,$x_{i} \leq 10^{6}$ | | $7$ | $2$ | $x_{0} \leq 10^{6}$,$m \leq 10$,$x_{i} \leq 10^{6}$ | | $8$ | $6$ | $x_{0} = 0$,$m \leq 10\,000$,$x_{i} \leq 10^{6}$ | | $9$ | $10$ | $x_{0} \leq 10^{6}$,$m \leq 10\,000$,$x_{i} \leq 10^{6}$ | | $10$ | $7$ | $x_{0} \leq 10^{6}$,$m \leq 10^{5}$,$x_{i} \leq 10^{6}$ | | $11$ | $2$ | $m \leq 10$ | $0,1,6,7$ | | $12$ | $12$ | $x_{0} = 0$,$m \leq 10^{5}$,$d = 1$ | | $13$ | $5$ | $m \leq 10^{5}$,$d = 1$ | | $14$ | $8$ | $x_{0} = 0$,$m \leq 10^{5}$ | | $15$ | $2$ | $m \leq 10^{5}$ | | $16$ | $1$ | $m \leq 2 \cdot 10^{5}$ | | $17$ | $3$ | $m \leq 3 \cdot 10^{5}$ | | $18$ | $9$ | 无附加限制 |