#P14261. 兄妹(Ver. 2)

兄妹(Ver. 2)

题目描述

奶龙和小七在同一家书店工作,今天他们需要将新进货的书放到书架上。书店的书架平行排成若干排,书架的位置可以看作平面直角坐标系中的整点。第 rr 排书架包含横坐标为 rr,纵坐标 0\ge0 的点,入口为 (r,0)(r,0)

他们每一秒可以走到坐标系中一个相邻的整点。在同一排书架中可以自由走动,但在不同排书架间移动时,由于会被书架挡住,只能从出入口离开后从书架外侧绕行。

形式化地,他们每秒可以从 (r,c)(r,c) 走到 (r,c±1)(r,c\pm1),或者从 (r,0)(r,0) 走到 (r±1,0)(r\pm1,0),但若 c1c\ge1,则不能从 (r,c)(r,c) 走到 (r±1,c)(r\pm1,c)

现在有 nn 本新书,第 ii 本要放到 (ri,ci)(r_i,c_i)。他们要从 (0,0)(0,0) 处的书库出发,把所有新书放到对应的书架上。他们可以带着任意多本书移动,到达书架 (r,c)(r,c) 时可以立刻把所有要放到 (r,c)(r,c) 的书放上书架,往书架上放书的时间可以忽略不计。

现在他们要把书分成两部分,每人负责其中一部分。他们想要知道,怎样适当分配两人负责的书,可以使得用时较长者的用时最短。

注意,两人不需要回到出发点 (0,0)(0,0)

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 TT,表示数据组数。

接下来包含 TT 组数据,每组数据的格式如下:

第一行包含一个整数 nn,表示有 nn 本书。

接下来 nn 行:

ii 行包含两个整数 ri,cir_i,c_i 表示第 ii 本书要放到书架 (ri,ci)(r_i,c_i)

输出格式

对于每组数据,输出一行包含一个整数,表示用时较长者的最短可能用时。

1
3
1 2
2 3
3 1

8

2
10
7 1
6 1
1 2
3 2
8 2
5 2
3 1
4 2
6 2
2 2
10
10 7
6 3
1 9
3 7
2 10
9 4
6 7
7 3
5 9
8 1

20
59

提示

【样例 1 解释】

如果奶龙负责第 1,31,3 本书,小七负责第 22 本书,那么他们可以按如下路径前往对应书架:

  • 奶龙:(0,0)(1,0)(1,2)(1,0)(3,0)(3,1)(0,0)\to(1,0)\to(1,2)\to(1,0)\to(3,0)\to(3,1),总用时 88 秒。
  • 小七:(0,0)(2,0)(2,3)(0,0)\to(2,0)\to(2,3),总用时 55 秒。

用时较长者用时 88 秒,可以证明不存在更优的方案。

【数据范围】

对于所有数据,保证:1T51\le T\le51n1051\le n\le10^51ri,ci5001\le r_i,c_i\le500

::cute-table{tuack}

测试点编号 TT\le nn\le rir_i\le cic_i\le
11 55 1010
22 ^ 100100 22
343\sim4 ^ ^ 100100
565\sim6 10510^5 22
797\sim9 ^ 100100
101410\sim14 1 500500