2056. 只有风暴才能击倒大树

时间限制 1000 ms   内存限制 256 MB

愿你的勇气、我的剑,以及各自的使命……与太阳同在!

$Cipherxzc$ 是一名成不了薪的不死人。这天,他将与他的老友——洋葱骑士杰克巴尔多一起迎战巨人王尤姆。

由于尤姆很强,他们决定轮番作战。他们总共要与尤姆进行 $2n$ 场战斗,其中,所有奇数场次的战斗将由 $Cipherxzc$ 出战,所有偶数场次的战斗由洋葱骑士出战。

每场战斗中,我方出战的人会使用一定的风暴的力量对尤姆进行攻击,而尤姆也将使用一定的力量进行防御。仅当我方使用的力量不少于尤姆使用的力量时,才能对尤姆造成 $1$ 点伤害。

但是风暴的力量是有限的!具体的,我方使用的总力量不能超过 $k$ 点(洋葱骑士和 $Cipherxzc$ 共用这个上限)。

给出长为 $2n$ 的整数数组 $a$,表示尤姆将在第 $i$ 场战斗使用 $a_i$ 点力量进行防御。给出长为 $n$ 的整数数组 $b$,表示洋葱骑士将在第 $2i$ 场战斗使用 $b_i$ 点力量进行攻击(剩余力量不足时将全部用完)。由 $Cipherxzc$ 出战时,他可以任意选择使用多少力量进行攻击(不能超过上限)。

$Cipherxzc$ 一向不是一个善于用脑的人,好在还有聪明的你。你能告诉他,在最优策略下,他们最多能对尤姆造成多少伤害吗?

好了,我去小睡一下。庆功宴之后,一定要这么做啊……

输入数据

本题包含多组数据。
第一行为一个正整数 $T (1 \leq T \leq 10^4)$,表示接下来有 $T$ 组测试点。

每组数据包含三行。
第一行为两个整数 $n, k$,含义如上所述($1 \leq n \leq 2 * 10^5, 0 \leq k \leq 10^{18}$)
第二行有 $2n$ 个非负整数,$a_1, a_2, ..., a_{2n}$($0 \leq a_i \leq 10^9$)
第三行有 $n$ 个非负整数,$b_1, b_2, ..., b_{n}$($0 \leq b_i \leq 10^9$)

保证 $\sum n \leq 2 * 10^5$

输出数据

对于每组数据,输出一行。表示我方最多能对尤姆造成多少伤害。

样例输入

复制
2
2 10
1 4 6 2
1 5
3 16
6 5 4 3 2 1
2 3 1 \n
 ·  \n
 · · · \n
 · \n
 ·  \n
 · · · · · \n
 · · \n

样例输出

复制
3
4 \n
 \n

提交

请先 登录

© 2024 FAQs Contact About