#G0002. 军训【CSP热身赛T2】

军训【CSP热身赛T2】

题目描述

BobBob 考入 Tsinghua 了,军训结束后要进行“团队越野赛”。

BobBob 所在的团队有 nn 名队员,其中第 ii 名队员的速度为 viv_i,体重为 wiw_i

比赛中队员可以独立行动,也可以一名队员背另外一名队员一起行动,当然每名队员最多只能背负另外一名队员,被背负的队员无法同时背负其他队员。(即一个人最多背一个人)

为了提高团队整体实力,他假设如下(理想情况下):

  • 如果队员 ii 背着队员 jj 时,如果队员 ii 的体重大于等于队员 jj,则队员 ii 的移动速度不会变化,仍然为 viv_i

  • 如果队员 ii 的体重小于队员 jj,则队员 ii 的移动速度会减去两者的体重差值,即变为 vi(wjwi)v_i - (w_j - w_i)

  • 如果队员 ii 的移动速度将变为负数,则队员 ii 无法背起队员 jj

所有未被背负的队员中,最慢的队员的速度,即为整个队伍的速度。求整个队伍能达到的最大速度。

输入格式

多组测试数据,第一行一个整数 tt

对于每组测试数据,格式如下:

第一行,一个整数 nn ,表示队员人数。

接下来 nn 行, 每行两个整数 viv_iwiw_i ,表示队员的速度和体重。

输出格式

每组数据输出一个整数,表示整个队伍可以达到的最大速度。

2
5
10 5
1 102
10 100
7 4
9 50
2
1 100
10 1
8
1

样例1解释

第一组测试样例的最优策略如下:

  • 队员 11 背起队员 44。因为 w1>w4w_1 > w_4,因此队员 11 速度不变,仍然为 1010
  • 队员 33 背起队员 22。因为 w3<w2w_3 < w_2,因此队员 33 的速度减少 w2w3=2w_2 - w_3 = 2,即速度变为 102=810 - 2 = 8
  • 队员 55 独立行动,速度为 99

因此答案为 88

对于第二组测试样例:第二名队员无法背起第一名队员,因此团队速度就是 11

下发样例:down

数据规模与约定

所有数据满足:

$1 \leq t \leq 10, 1\leq n \leq 10^5, 1\leq v_i,w_i \leq 10^9$

保证所有组数据中 n105\sum n \leq 10^5

Subtask\text{Subtask} 分值 nn vi,wiv_i,w_i特殊性质
11 55 n100n\leq 100 vi=vjv_i=v_j
22 2525 wi=wjw_i=w_j
33 7070