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
提示
制約
- 入力はすべて整数
Sample Explanation 1
はじめ、 です。 下記の通りに操作を行うと、 を に一致させることができます。 - 円払い、 の値を 増やす。その結果 となる。 - 円払い、 の値と の値を入れ替える。その結果 となる。 - 円払い、 の値と の値を入れ替える。その結果 となる。 - 円払い、 の値を 減らす。その結果 となる。 上記の操作にかかる費用の合計は 円であり、これが最小となります。
Sample Explanation 2
と は初めから一致しているため、一度も操作を行う必要がありません。
Sample Explanation 3
入力や出力が bit 整数型に収まらないことがあることに注意してください。