CF1469B Red and Blue
题目描述
Monocarp 有一个包含 $n + m$ 个整数 $a_1, a_2, \dots, a_{n + m}$ 的序列 $a$。他将这些元素分别染成红色和蓝色,其中 $n$ 个元素被染成红色,其余 $m$ 个元素被染成蓝色。
染色后,他写下了两个序列 $r_1, r_2, \dots, r_n$ 和 $b_1, b_2, \dots, b_m$。序列 $r$ 包含了 $a$ 中所有红色元素,且顺序与 $a$ 中出现的顺序一致;同理,序列 $b$ 包含了 $a$ 中所有蓝色元素,顺序也与 $a$ 中出现的顺序一致。
不幸的是,原始序列丢失了,Monocarp 现在只剩下序列 $r$ 和 $b$。他希望恢复原始序列。如果有多种恢复方式,他希望选择一种能使下式取最大值的方式:
$$
f(a) = \max(0, a_1, (a_1 + a_2), (a_1 + a_2 + a_3), \dots, (a_1 + a_2 + a_3 + \dots + a_{n + m}))
$$
请你帮助 Monocarp 计算 $f(a)$ 的最大可能值。
输入格式
第一行包含一个整数 $t$($1 \le t \le 1000$),表示测试用例的数量。接下来是 $t$ 组测试用例。每组测试用例包含四行。
第一行包含一个整数 $n$($1 \le n \le 100$)。
第二行包含 $n$ 个整数 $r_1, r_2, \dots, r_n$($-100 \le r_i \le 100$)。
第三行包含一个整数 $m$($1 \le m \le 100$)。
第四行包含 $m$ 个整数 $b_1, b_2, \dots, b_m$($-100 \le b_i \le 100$)。
输出格式
对于每个测试用例,输出一个整数,表示 $f(a)$ 的最大可能值。
说明/提示
在样例解释中,红色元素用加粗表示。
在第一个测试用例中,其中一种可能的序列 $a$ 为 $[\mathbf{6}, 2, \mathbf{-5}, 3, \mathbf{7}, \mathbf{-3}, -4]$。
在第二个测试用例中,其中一种可能的序列 $a$ 为 $[10, \mathbf{1}, -3, \mathbf{1}, 2, 2]$。
在第三个测试用例中,其中一种可能的序列 $a$ 为 $[\mathbf{-1}, -1, -2, -3, \mathbf{-2}, -4, -5, \mathbf{-3}, \mathbf{-4}, \mathbf{-5}]$。
在第四个测试用例中,其中一种可能的序列 $a$ 为 $[0, \mathbf{0}]$。
由 ChatGPT 4.1 翻译