编程题
小B的宿舍 ### 题目描述 小B的宿舍楼沿着走廊南北向的两边各有 $200$ 个房间,如下所示: ```text [房间1][房间3][房间5][房间7][房间9 ]...[房间399] ---------------------------------------------- 走廊 ---------------------------------------------- [房间2][房间4][房间6][房间8][房间10]...[房间400] ``` 最近,由于转专业和专业分流的原因,宿舍将迎来新的调整,以便组成新的班级后方便管理。 但是由于走廊狭窄,走廊里只能通过一个搬运的物品(可以同向也可以反向),因此必须指定高效的搬运计划。 老师给了每位同学下达了以下要求,让同学们体现收拾好行李,然后给每位同学 $10$ 分钟的时间搬运。 当从房间 $i$ 搬运行李到 $j$ 时,$i$ 与 $j$ 之间的走廊都会被占用。所以,$10$ 分钟之内同一段走廊最多 $1$ 个人同时搬运,不重叠的走廊也可以同时搬运。 小B的老师是个数学老师,经过运筹学一通计算他得到了最优的搬运计划。 虽然计划不唯一,但是最优值唯一,请问这个最短时间是多少? ### 输入描述 输入数据有 $T$ 组测试例,在第一行给出测试例个数 $T$。 每个测试例的第一行是一个整数 $N$($1\leq N \leq 200$),表示要搬运行李的人数。 接下来 $N$ 行,每行两个正整数 $s$ 和 $t$,表示一个人,要将行李是从房间 $s$ 移到到房间 $t$。 ### 输出描述 每组输入都有一行输出数据,为一整数 $Time$,表示完成任务所花费的最小时间。 #### 示例 >输入 ```txt 3 4 10 20 30 40 50 60 70 80 2 1 3 2 200 3 10 100 20 80 30 50 ``` >输出 ```txt 10 20 30 ```
查看答案
赣ICP备20007335号-2