4130: 加减1,序列每个数变成xi,所需的最少操作次数

内存限制:1024 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# ±1 Operation 2 ## 题目描述 小高有一个长度为 $N$ 的序列 $A=(A_1,A_2,\dots,A_N)$。以下操作被称为"操作": 1. 首先,选择一个整数 $i$,使得 $1 \le i \le N$。 2. 然后,选择并执行以下操作之一: - 将 $A_i$ 加 1。 - 将 $A_i$ 减 1。 现在,小高有 $Q$ 个问题需要回答。 第 $i$ 个问题是:考虑执行零次或多次操作,将 $A$ 的每个元素都变为 $X_i$。求完成这个任务所需的最少操作次数。

输入

## 输入格式 输入按以下格式从标准输入给出: $N$ $Q$ $A_1$ $A_2$ $\ldots$ $A_N$ $X_1$ $X_2$ $\vdots$ $X_Q$

输出

## 输出格式 输出 $Q$ 行。第 $i$ 行应包含第 $i$ 个问题的答案,以整数形式表示。

样例输入 复制

5 3
6 11 2 5 5
5
20
0

样例输出 复制

10
71
29

提示

## 输入输出样例 ### 输入样例1 ``` 5 3 6 11 2 5 5 5 20 0 ``` ### 输出样例1 ``` 10 71 29 ``` ### 输入样例2 ``` 10 5 1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353 555555555 321654987 1000000000 789456123 0 ``` ### 输出样例2 ``` 3316905982 2811735560 5542639502 4275864946 4457360498 ``` ## 数据范围与提示 【样例1说明】 我们有 $A=(6,11,2,5,5)$ 和三个问题。 对于第 1 个问题,你可以通过 10 次操作将 $A$ 的每个元素变为 5,如下所示: - 从 $A_1$ 减去 1。 - 从 $A_2$ 减去 1 六次。 - 给 $A_3$ 加上 1 三次。 不可能用 9 次或更少的操作将 $A$ 的每个元素变为 5。 对于第 2 个问题,你可以通过 71 次操作将 $A$ 的每个元素变为 20。 对于第 3 个问题,你可以通过 29 次操作将 $A$ 的每个元素变为 0。 【数据范围】 - $1 \le N,Q \le 2 \times 10^5$ - $0 \le A_i,X_i \le 10^9$ - 所有输入都是整数。 ## 题目来源 ABC255D