atcoder#ABC197E. [ABC197E] Traveler

[ABC197E] Traveler

配点 : 500500

問題文

数直線上にボール 11 からボール NN までの NN 個のボールがあります。 ボール ii は座標 XiX_i にあります。 各ボールには 11 以上 NN 以下の整数で表される色がついていて、ボール ii の色は整数 CiC_i で表されます。 今座標 00 にいるあなたは、毎秒 11 の速さで数直線上を動き、全てのボールを回収してから再び座標 00 に戻ります。 このとき、ボールの色を表す整数を回収順に並べた時に広義単調増加となっている必要があります。 ボールを回収するにはボールと同じ座標にいる必要がありますが、ボールを回収できる時に必ずしも回収する必要はありません。 座標 00 を出発してから、全てのボールを回収して再び座標 00 に戻るまでにかかる時間の最小値を求めてください。

制約

  • 1N2×1051 \le N \le 2 \times 10^5
  • Xi109|X_i| \le 10^9
  • XiXj(ij)X_i \neq X_j (i \neq j)
  • Xi0X_i \neq 0
  • 1CiN1 \le C_i \le N
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN

X1X_1 C1C_1

X2X_2 C2C_2

X3X_3 C3C_3

\hspace{15pt} \vdots

XNX_N CNC_N

出力

答え [秒] を出力せよ。

5
2 2
3 1
1 3
4 2
5 3
12

以下のように行動するのが最適です。

  • 33 秒かけて座標 33 に移動し、ボール 22 を回収する
  • 11 秒かけて座標 22 に移動し、ボール 11 を回収する
  • 22 秒かけて座標 44 に移動し、ボール 44 を回収する
  • 11 秒かけて座標 55 に移動し、ボール 55 を回収する
  • 44 秒かけて座標 11 に移動し、ボール 33 を回収する
  • 11 秒かけて座標 00 に戻る

ボールの色を表す整数を回収順に並べると 1,2,2,3,31, 2, 2, 3, 3 と広義単調増加になっています。

9
5 5
-4 4
4 3
6 3
-5 5
-3 2
2 2
3 3
1 4
38