CF1443C The Delivery Dilemma

题目描述

Petya 正在为他的生日做准备。他决定在餐桌上准备 $n$ 道不同的菜肴,这些菜肴编号从 $1$ 到 $n$。由于 Petya 不喜欢做饭,他打算在餐厅点这些菜。 不幸的是,每道菜都在不同的餐厅制作,因此 Petya 需要从 $n$ 个不同的地方取餐。为了加快这个过程,他想在一些餐厅选择快递送餐。因此,对于每道菜,Petya 有两种获取方式: - 由第 $i$ 家餐厅的快递员送餐,这种情况下快递员将在 $a_i$ 分钟后送达; - Petya 自己前往第 $i$ 家餐厅取餐,他将花费 $b_i$ 分钟。 每家餐厅都有自己的快递员,并且快递员会在 Petya 离开家时开始送餐。换句话说,所有快递员是同时工作的。Petya 必须依次前往所有他没有选择快递送餐的餐厅。 例如,如果 Petya 想要点 $n=4$ 道菜,$a=[3,7,4,5]$,$b=[2,1,2,4]$,那么他可以选择让第一家和第四家餐厅送餐,自己去第二家和第三家餐厅取餐。这样,第一家餐厅的快递员将在 $3$ 分钟后送达,第四家餐厅的快递员将在 $5$ 分钟后送达,而 Petya 自己取餐将花费 $1+2=3$ 分钟。因此,$5$ 分钟后所有菜肴都能到达 Petya 家中。 请你计算,使所有菜肴都能到达 Petya 家中的最短时间。

输入格式

第一行包含一个正整数 $t$($1 \le t \le 2 \cdot 10^5$)——测试用例的数量。接下来是 $t$ 个测试用例。 每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2 \cdot 10^5$)——Petya 想要点的菜肴数量。 每个测试用例的第二行包含 $n$ 个整数 $a_1,\ldots,a_n$($1 \le a_i \le 10^9$)——第 $i$ 道菜由快递送达所需的时间。 每个测试用例的第三行包含 $n$ 个整数 $b_1,\ldots,b_n$($1 \le b_i \le 10^9$)——Petya 自己去取第 $i$ 道菜所需的时间。 所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出一个整数,表示所有菜肴都能到达 Petya 家中的最短时间。

说明/提示

由 ChatGPT 4.1 翻译