atcoder#CF16EXHIBITIONFINALF. Intervals

Intervals

配点 : 10001000

問題文

すぬけ君は NN 個の区間を誕生日プレゼントとしてもらいました。 ii 番目の区間は [Li,Ri][-L_i, R_i] でした。 LiL_iRiR_i は正であることが保証されています。 つまり、原点は必ず各区間の内側にあります。

すぬけ君は区間が重なっているのが嫌いなので、いくつかの区間を動かすことにしました。 任意の正整数 dd に対し、dd ドル払うと一つの区間を選んでそれを距離 dd 動かすことができます。 つまり、選んだ区間が [a,b][a, b] のとき、それを [a+d,b+d][a+d, b+d] または [ad,bd][a-d, b-d] にすることができます。

すぬけ君は、このタイプの操作を任意の回数できます。 すべての操作の後、どの二つの区間も交わっていてはいけません (境界が接していることは許されます)。 正確には、任意の二つの区間に対し、その共通部分の長さが 0 になっている必要があります。

目的を達成するのに必要な最小のコストを求めてください。

制約

  • 1N50001 \leq N \leq 5000
  • 1Li,Ri1091 \leq L_i, R_i \leq 10^9
  • 入力される値は全て整数である。

入力

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

NN

L1L_1 R1R_1

:

LNL_N RNR_N

出力

目的を達成するのに必要な最小のコストを出力せよ。

4
2 7
2 5
4 1
7 5
22

一つの最適な方法は以下の通りです:

  • 区間 [2,7][-2, 7][6,15][6, 15]88 ドルで動かす
  • 区間 [2,5][-2, 5][1,6][-1, 6]11 ドルで動かす
  • 区間 [4,1][-4, 1][6,1][-6, -1]22 ドルで動かす
  • 区間 [7,5][-7, 5][18,6][-18, -6]1111 ドルで動かす

コストの合計は 8+1+2+11=228 + 1 + 2 + 11 = 22 ドルとなります。

20
97 2
75 25
82 84
17 56
32 2
28 37
57 39
18 11
79 6
40 68
68 16
40 63
93 49
91 10
55 68
31 80
57 18
34 28
76 55
21 80
7337