#THU20234A. 理发店

    ID: 104 Type: Default 1000ms 512MiB Tried: 4 Accepted: 3 Difficulty: 1 Uploaded By: Tags>清华推研机试校外推免搜索全排列

理发店

时间限制: 1.0 秒

空间限制: 512 MB

题目描述

理发店同时来了 nn 名顾客,你作为理发店的店长,需要为每名顾客先洗发再剪发。已知服务第 ii 名顾客洗发需要 aia_i 分钟,剪发需要 bib_i 分钟。

你需要遵循如下限制 :

  • 由于人手有限,同时只有最多一位顾客在洗发;同样地,同时只有至多一位顾客在剪发。
  • 对于某一位顾客,必须在洗发结束后才能开始剪发。

另外,由于这些顾客都是同时来的,你可以按照任意顺序为他们服务,没有先来后到的区别。请求出完成所有服务的最少时间。

输入格式

从标准输入读入数据。

一个输入文件中会包含多个输入数据。输入文件的第一行为一个正整数 TT,表示输入数据的组数。

每个输入数据的第一行包含一个整数 nn,表示顾客的数量。接下来 nn 行,每行包含两个正整数 aia_ibib_i,表示第 ii 位顾客洗发和剪发所需的时间。

输出格式

输出到标准输出。

输出 TT 行,每行包含一个整数,表示你对该输入数据求出的最少时间。

2
3
10 20
25 40
20 30
3
30 35
25 25
25 30
100
115

样例 1 解释

对于第一个输入数据,一种可能的最优方案如下:

  • 0 分钟到 10 分钟,为第 1 位顾客洗发;
  • 10 分钟到 30 分钟,为第 3 位顾客洗发;
  • 10 分钟到 30 分钟,为第 1 位顾客剪发;
  • 31 分钟到 56 分钟,为第 2 位顾客洗发;
  • 30 分钟到 60 分钟,为第 3 位顾客剪发;
  • 60 分钟到 100 分钟,为第 2 位顾客剪发。

对于第二个输入数据,一种可能的最优方案如下:

  • 0 分钟到 25 分钟,为第 2 位顾客洗发;
  • 25 分钟到 50 分钟,为第 2 位顾客剪发;
  • 25 分钟到 50 分钟,为第 3 位顾客洗发;
  • 50 分钟到 80 分钟,为第 3 位顾客剪发;
  • 50 分钟到 80 分钟,为第 1 位顾客洗发;
  • 80 分钟到 115 分钟,为第 1 位顾客剪发。

子任务

本题共有 1010 个测试点,每个测试点 1010 分。对于所有输入数据,保证 1T1001\le T\le 100,每个数据的 0n50\le n\le 5,且 1ai,bi1001\le a_i, b_i\le 100

测试点编号 n=n =
11 00
22 11
3,43,4 22
5,65,6 33
7,87,8 44
9,109,10 55