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$。