atcoder#ARC073D. [ARC073F] Many Moves
[ARC073F] Many Moves
题目描述
個のマスが一列に並んでいます。マスには順に と番号を振ってあるものとします。
あなたはコマを つ持っており、最初の時点ではマス , においてあります。
以下のクエリが 個与えられるので、順番に処理します。
- が与えられる。 つのコマのどちらかをマス に移動させる。どちらを移動させるかは好きに選んで良い。
ただし、コマは マス分動くのに 秒の時間を必要とします。 つまり、マス のコマをマス に動かすには 秒必要です。
あなたの目的は、出来る限り速く全てのクエリを処理することです。
なお、クエリ以外でのコマの移動は許されません。 また、クエリの順番を並び替えたり、コマを 個同時に動かしたりすることも許されません。 ただし、 個のコマが同時に同じマスにいることは許されます。
输入格式
入力は以下の形式で標準入力から与えられる。
...
输出格式
全てのクエリを処理するのにかかる最小の時間を 秒として、 を出力する。
题目大意
题意
在一行中有个格子,从左往右编号为到。
有颗棋子,一开始分别位于位置和。按顺序给出个要求,每个要求是如下形式:
- 给出一个位置,要求将两个棋子中任意一个移动到位置。
将一颗棋子移动一格需要花费秒,就是说将棋子从位置移动到位置需要花费秒。
为了回答要求,你只能移动棋子,并且同一时刻只能移动一颗棋子。要求的顺序是不可更改的。在同一时间允许两颗棋子在同一个格子内。
输入格式
第一行个整数,分别为。
第二行个整数,第个整数为。
输出格式
最小需要多少秒回答全部要求。
8 3 1 8
3 5 1
7
9 2 1 9
5 1
4
9 2 1 9
5 9
4
11 16 8 1
1 1 5 1 11 4 5 2 5 3 3 3 5 5 6 7
21
提示
制約
Sample Explanation 1
- マス のコマをマス に動かす - マス のコマをマス に動かす - マス のコマをマス に動かす この通りにコマを動かすと 秒で全てのクエリを処理できます。
Sample Explanation 2
最初に動かすべきはマス のコマです。
Sample Explanation 3
最初に動かすべきはマス のコマです。