atcoder#CF16EXHIBITIONFINALF. Intervals

Intervals

题目描述

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

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

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

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

输入格式

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

N N L1 L_1 R1 R_1 : LN L_N RN R_N

输出格式

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

题目大意

すぬけ得到了nn个区间[Li,Ri][-L_i,R_i],其中保证LiL_iRiR_i均为正数,即每个区间均跨过原点。

现在可以用dd的代价来使某一个区间整体平移dd个单位(即由[Li,Ri][-L_i,R_i]变为[Li+d,Ri+d][-L_i+d,R_i+d][Lid,Rid][-L_i-d,R_i-d])。

这个操作可以进行任意次。现在要使所有区间不存在公共部分,求总代价的最小值。

4
2 7
2 5
4 1
7 5
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

提示

制約

  • 1 < = N < = 5000 1\ <\ =\ N\ <\ =\ 5000
  • 1 < = Li, Ri < = 109 1\ <\ =\ L_i,\ R_i\ <\ =\ 10^9
  • 入力される値は全て整数である。

Sample Explanation 1

一つの最適な方法は以下の通りです: - 区間 [2, 7] [-2,\ 7] [6, 15] [6,\ 15] 8 8 ドルで動かす - 区間 [2, 5] [-2,\ 5] [1, 6] [-1,\ 6] 1 1 ドルで動かす - 区間 [4, 1] [-4,\ 1] [6, 1] [-6,\ -1] 2 2 ドルで動かす - 区間 [7, 5] [-7,\ 5] [18, 6] [-18,\ -6] 11 11 ドルで動かす コストの合計は 8 + 1 + 2 + 11 = 22 8\ +\ 1\ +\ 2\ +\ 11\ =\ 22 ドルとなります。