問題一覧 > 通常問題

No.2603 Tone Correction

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 39
作問者 : 👑 amentorimaruamentorimaru / テスター : 👑 seekworserseekworser 👑 獅子座じゃない人獅子座じゃない人
4 ProblemId : 10210 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-01-12 21:28:30

問題文

エトワーニュくんが自分のアバターのテクスチャを加工して色の改変をしようとしています。


アバターのテクスチャは $N$ 個の数値で成り立ち、最初は $A_1, A_2,\dots ,A_N$ となっており、最終的に $B_1,B_2,\dots, B_N$ と一致させたいです。

エトワーニュくんは次の色調補正の操作を何回でも使うことができます。

  • 色調補正範囲 $L,R (1 \le L \le R \le N)$ を選択する
  • 負でも良い整数 $x$ を選択する
  • $A_L, A_{L+1}, \dots , A_R$ をそれぞれ $(A_L + x) \mod M, (A_{L+1} + x) \mod M, \dots , (A_R + x) \mod M$ に置き換える

色調補正を使って $A_1, A_2,\dots ,A_N$ を $B_1,B_2,\dots, B_N$ に一致させる操作を行い、操作を使った回数を $T$ 回、 $i$ 回目の操作で選んだ $x$ を $x_i$ としたとき、 $\sum_{i=1}^{T} |x_i|$ でありうるものの最小値を求めてください。

入力

$N\ M$
$A_1\ A_2\ \dots \ A_N$
$B_1\ B_2\ \dots \ B_N$

  • 入力は全て整数
  • $1\le N \le 2\times 10^5$
  • $1\le M \le 10^9$
  • $0\le A_i,B_i < M$

出力

答えを出力せよ。

サンプル

サンプル1
入力
4 256
3 5 5 8
2 2 4 8 
出力
3

まずエトワーニュくんは $L=1, R=3, x=-1$ を選択すると $A=(2,4,4,8)$ となります。

次に $L=2, R=2, x=-2$ を選択すると $A=(2,2,4,8)$ となり $A$ と $B$ は一致します。

この時の $|x|$ の合計は $3$ となり、これが最小です。

サンプル2
入力
3 256
0 0 0
255 255 255
出力
1

値は$\mod M$ で置き換わるため $L=1, R=3, x=-1$ を選択することが最適です。

サンプル3
入力
10 256
69 71 116 253 128 177 184 43 187 147
168 154 1 242 219 120 4 98 171 131
出力
379

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