CF1469B.Red and Blue

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Red and Blue

题目描述

Monocarp 有一个包含 n+mn + m 个整数 a1,a2,,an+ma_1, a_2, \dots, a_{n + m} 的序列 aa。他将这些元素分别染成红色和蓝色,其中 nn 个元素被染成红色,其余 mm 个元素被染成蓝色。

染色后,他写下了两个序列 r1,r2,,rnr_1, r_2, \dots, r_nb1,b2,,bmb_1, b_2, \dots, b_m。序列 rr 包含了 aa 中所有红色元素,且顺序与 aa 中出现的顺序一致;同理,序列 bb 包含了 aa 中所有蓝色元素,顺序也与 aa 中出现的顺序一致。

不幸的是,原始序列丢失了,Monocarp 现在只剩下序列 rrbb。他希望恢复原始序列。如果有多种恢复方式,他希望选择一种能使下式取最大值的方式:

$$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)f(a) 的最大可能值。

输入格式

第一行包含一个整数 tt1t10001 \le t \le 1000),表示测试用例的数量。接下来是 tt 组测试用例。每组测试用例包含四行。

第一行包含一个整数 nn1n1001 \le n \le 100)。

第二行包含 nn 个整数 r1,r2,,rnr_1, r_2, \dots, r_n100ri100-100 \le r_i \le 100)。

第三行包含一个整数 mm1m1001 \le m \le 100)。

第四行包含 mm 个整数 b1,b2,,bmb_1, b_2, \dots, b_m100bi100-100 \le b_i \le 100)。

输出格式

对于每个测试用例,输出一个整数,表示 f(a)f(a) 的最大可能值。

说明/提示

在样例解释中,红色元素用加粗表示。

在第一个测试用例中,其中一种可能的序列 aa 为 $[\mathbf{6}, 2, \mathbf{-5}, 3, \mathbf{7}, \mathbf{-3}, -4]$。

在第二个测试用例中,其中一种可能的序列 aa[10,1,3,1,2,2][10, \mathbf{1}, -3, \mathbf{1}, 2, 2]

在第三个测试用例中,其中一种可能的序列 aa 为 $[\mathbf{-1}, -1, -2, -3, \mathbf{-2}, -4, -5, \mathbf{-3}, \mathbf{-4}, \mathbf{-5}]$。

在第四个测试用例中,其中一种可能的序列 aa[0,0][0, \mathbf{0}]

由 ChatGPT 4.1 翻译

样例

4
4
6 -5 7 -3
3
2 3 -4
2
1 1
4
10 -3 2 2
5
-1 -2 -3 -4 -5
5
-1 -2 -3 -4 -5
1
0
1
0
13
13
0
0

在线编程 IDE

建议全屏模式获得最佳体验