Processing math: 100%
编程题
                小B的宿舍

题目描述

小B的宿舍楼沿着走廊南北向的两边各有 200 个房间,如下所示:

[房间1][房间3][房间5][房间7][房间9 ]...[房间399]
----------------------------------------------
                   走廊
----------------------------------------------
[房间2][房间4][房间6][房间8][房间10]...[房间400]

最近,由于转专业和专业分流的原因,宿舍将迎来新的调整,以便组成新的班级后方便管理。

但是由于走廊狭窄,走廊里只能通过一个搬运的物品(可以同向也可以反向),因此必须指定高效的搬运计划。

老师给了每位同学下达了以下要求,让同学们体现收拾好行李,然后给每位同学 10 分钟的时间搬运。

当从房间 i 搬运行李到 j 时,ij 之间的走廊都会被占用。所以,10 分钟之内同一段走廊最多 1 个人同时搬运,不重叠的走廊也可以同时搬运。

小B的老师是个数学老师,经过运筹学一通计算他得到了最优的搬运计划。

虽然计划不唯一,但是最优值唯一,请问这个最短时间是多少?

输入描述

输入数据有 T 组测试例,在第一行给出测试例个数 T

每个测试例的第一行是一个整数 N1N200),表示要搬运行李的人数。

接下来 N 行,每行两个正整数 st,表示一个人,要将行李是从房间 s 移到到房间 t

输出描述

每组输入都有一行输出数据,为一整数 Time,表示完成任务所花费的最小时间。

示例

>输入

3
4
10 20
30 40
50 60
70 80
2
1 3
2 200
3
10 100
20 80
30 50

>输出

10
20
30
查看答案
赣ICP备20007335号-2