問題一覧 > 通常問題

No.2006 Decrease All to Zero

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 6
作問者 : to-omer / テスター : chineristAC 👑 ygussany
3 ProblemId : 7758 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-07-05 22:15:04

問題文

11 から NN までの番号の付いたボタンと長さ NN の正整数列 AA があります。
ボタン ii は数直線上の座標 XiX_i にあり、ボタン ii11 回押すことで AiA_i11 小さくすることができます。
ただし、同じボタンを連続で押すことができなくなっています。より正確には、ボタン B1,B2,,BKB_1,B_2,\dots,B_K をこの順に押した時、 1jK11\le j\le K-1 を満たすすべての jjBjBj+1B_j\neq B_{j+1} を満たす必要があります。
AA の全ての要素を 00 にすることが可能かどうか判定し、可能な場合は最初にボタンを押してから最後にボタンを押すまでの数直線上の移動距離の最小値を求めてください。

制約

  • 入力は全て整数である。
  • 1N2001\le N\le 200
  • 1X1<X2<<XN1091\le X_1<X_2<\dots<X_N\le 10^{9}
  • 1Ai5000 (1iN)1\le A_i\le 5000\ (1\le i\le N)

入力

NN
X1X_1 X2X_2 \dots XNX_N
A1A_1 A2A_2 \dots ANA_N

出力

AA の全ての要素を 00 にすることが不可能な場合 1-1 を出力してください。可能な場合は移動距離の最小値を出力してください。

サンプル

サンプル1
入力
3
1 2 3
1 2 1
出力
3

12321\to 2\to 3\to 2 の順にボタンを押すことで移動距離 33AA の全ての要素を 00 にすることができます。
12231\to 2\to 2\to 3 の順にボタンを押せないことに注意してください。

サンプル2
入力
2
1 2
1 3
出力
-1
サンプル3
入力
10
2 3 5 7 11 13 17 19 23 29
5000 5000 5000 5000 5000 5000 5000 5000 5000 5000
出力
130001

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