AT_abc255_d.[ABC255D] ±1 Operation 2

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的数列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)。对 AA 进行如下操作称为一次“操作”:

  • 首先,选择一个满足 1≤i≤N1 \le i \le N 的整数 ii。
  • 然后,从以下两种操作中任选一种执行:
    • 将 AiA_i 加 11。
    • 将 AiA_i 减 11。

请回答 QQ 个询问。
第 ii 个询问如下:

  • 通过任意次数(包括 00 次)的“操作”,将 AA 的所有元素都变为 XiX_i 时,所需的最小“操作”次数是多少?

输入格式

输入以如下格式从标准输入读入。

NN QQ A1A_1 A2A_2 …\dots ANA_N X1X_1 X2X_2 ⋮\vdots XQX_Q

输出格式

请输出 QQ 行。
第 ii 行输出第 ii 个询问的答案,输出为一个整数。

输入输出样例

  • 输入#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≤N,Q≤2×1051 \le N, Q \le 2 \times 10^5
  • 0≤Ai≤1090 \le A_i \le 10^9
  • 0≤Xi≤1090 \le X_i \le 10^9

样例解释 1

A=(6,11,2,5,5)A=(6,11,2,5,5),该输入包含 33 个询问。对于第 11 个询问,可以通过如下 1010 次“操作”将 AA 的所有元素变为 55:

  • A1A_1 减 11 一次。
  • A2A_2 减 11 共 66 次。
  • A3A_3 加 11 共 33 次。
    无法通过 99 次或更少的“操作”完成目标。

对于第 22 个询问,可以通过 7171 次“操作”将 AA 的所有元素变为 2020。

对于第 33 个询问,可以通过 2929 次“操作”将 AA 的所有元素变为 00。

样例解释 2

输出结果可能超出 3232 位整数的范围。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页