atcoder#ABC232F. [ABC232F] Simple Operations on Sequence
[ABC232F] Simple Operations on Sequence
配点 : 点
問題文
長さ の つの整数列 および が与えられます。
整数列 に対して、「下記の つの操作のうちどちらかを行う」ということを好きな回数( 回でもよい)繰り返すことができます。
- を満たす整数 を選び、 の値を 増やすか 減らす。この操作には 円の費用がかかる。
- を満たす整数 を選び、 の値と の値を入れ替える。この操作には 円の費用がかかる。
上記の繰り返しによって整数列 を整数列 に一致させるためにかかる合計費用としてあり得る最小値を出力してください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
を に一致させるためにかかる合計費用としてあり得る最小値を求めよ。
4 3 5
4 2 5 2
6 4 2 1
16
はじめ、 です。 下記の通りに操作を行うと、 を に一致させることができます。
- 円払い、 の値を 増やす。その結果 となる。
- 円払い、 の値と の値を入れ替える。その結果 となる。
- 円払い、 の値と の値を入れ替える。その結果 となる。
- 円払い、 の値を 減らす。その結果 となる。
上記の操作にかかる費用の合計は 円であり、これが最小となります。
5 12345 6789
1 2 3 4 5
1 2 3 4 5
0
と は初めから一致しているため、一度も操作を行う必要がありません。
18 20719114 5117250357733867
10511029 36397527 63027379 44706927 47672230 79861204 57882493 42931589 51053644 52300688 43971370 26515475 62139996 41282303 34022578 12523039 6696497 64922712
14720753 4621362 25269832 91410838 86751784 32741849 6602693 60719353 28911226 88280613 18745325 80675202 34289776 37849132 99280042 73760634 43897718 40659077
13104119429316474
入力や出力が bit 整数型に収まらないことがあることに注意してください。