問題一覧 > 通常問題

No.2169 To Arithmetic

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 : first_vil / テスター : hamamu milkcoffee
2 ProblemId : 8414 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-12-18 16:02:18

問題文

長さ NN の整数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) が与えられます。あなたは AA に対して以下の操作を 00 回以上の好きな回数行うことができます。

  • 整数組 (l,r) (1lrN)(l,r)\ (1 \le l \le r \le N) を選び、各 i (lir)i\ (l \le i \le r) について Ai:=Ai+1A_i:=A_i+1 とする。

i (1iQ)i\ (1 \le i \le Q) について、AA を公差が did_i である等差数列にするまでの操作回数の最小値を求めてください。

入力

NN QQ
A1A_1 A2A_2 \dots ANA_N
d1d_1
d2d_2
\vdots
dQd_Q
  • 入力はすべて整数
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • di109|d_i| \le 10^9

出力

QQ 行出力してください。

i (1iQ)i\ (1 \le i \le Q) 行目には、AA を公差が did_i である等差数列にするまでの操作回数の最小値を出力し、最後に改行してください。

サンプル

サンプル1
入力
4 3
1 4 6 5
2
0
-1
出力
4
6
7

d1=2d_1=2 については以下のような操作列が操作回数を最小化します。

  • (l,r)=(1,1)(l,r)=(1,1) とした操作を 11 回行う。A=(2,4,6,5)A=(2,4,6,5) となる。
  • (l,r)=(4,4)(l,r)=(4,4) とした操作を 33 回行う。A=(2,4,6,8)A=(2,4,6,8) となる。

d2=0d_2=0 については以下のような操作列が操作回数を最小化します。

  • (l,r)=(1,1)(l,r)=(1,1) とした操作を 33 回行う。A=(4,4,6,5)A=(4,4,6,5) となる。
  • (l,r)=(1,2)(l,r)=(1,2) とした操作を 22 回行う。A=(6,6,6,5)A=(6,6,6,5) となる。
  • (l,r)=(4,4)(l,r)=(4,4) とした操作を 11 回行う。A=(6,6,6,6)A=(6,6,6,6) となる。

d3=1d_3=-1 については以下のような操作列が操作回数を最小化します。

  • (l,r)=(1,1)(l,r)=(1,1) とした操作を 44 回行う。A=(5,4,6,5)A=(5,4,6,5) となる。
  • (l,r)=(1,2)(l,r)=(1,2) とした操作を 33 回行う。A=(8,7,6,5)A=(8,7,6,5) となる。
サンプル2
入力
3 2
3 6 9
3
-3
出力
0
12
サンプル3
入力
15 8
5 4 5 19 7 7 6 28 19 6 6 9 12 10 25
-6
6
-19
-28
36
13
19
-10
出力
120
97
286
412
484
174
249
165

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。