T351277 堆放木板(part)

题目背景

今天继续打工……

题目描述

有 $n$ 块木板,第 $i$ 块木板有长度 $l_i$ 和重量 $w_i$ ,现在要把这些木板分成两堆 $A$ 和 $B$(允许空堆),要求 $A$ 堆里木板长度的最大值加 $B$ 堆里木板重量的最大值最小。形式化的说,若第 $a_{1 \sim k}$ 块木板在 $A$ 堆中,第 $b_{1 \sim n-k}$ 块木板在 $B$ 堆中,让 $\max\limits_{i=1}^kl_{a_i} + \max\limits_{i=1}^{n-k}w_{b_i}$ 最小。编程求出这个最小值。

输入格式

第一行为正整数 $T$,表示数据组数;每组数据中,第一行为正整数 $n$,表示木板总数,接下来 $n$ 行,每行两个正整数 $l_i$ 和 $w_i$,表示第 $i$ 块木板的长度和重量。

输出格式

对于每组数据,输出和的最小值。

说明/提示

**样例 1 解释** 第一组数据中,可以让 $A$ 堆为第 $1$ 和 $2$ 块木板,$B$ 堆为第 $3$ 块木板,这样和为 $3$,可以证明没有比这大的和。 第二组数据中,可以让 $A$ 堆为第 $1$ 和 $2$ 块木板,$B$ 堆为第 $3$、$4$ 和 $5$ 块木板,这样和为 $69$,可以证明没有比这大的和。 **数据规模与约定** 对于 $100\%$ 的数据,$1 \le T \le 5$,$1 \le n \le 10^5$,$1 \le l_{1 \sim n}, w_{1 \sim n} \le 10^8$。