#3631. Sum Sum Max

0
    ID: 3631 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc240FGESP 5级前缀和枚举(单层循环)

Sum Sum Max

Sum Sum Max

题目描述

有三个长度均为 MM 的整数序列 A,B,CA, B, C。 CC 由整数 x1,…,xN,y1,…,yNx_1, \dots, x_N, y_1, \dots, y_N 表示。CC 的前 y1y_1 项为 x1x_1,接下来的 y2y_2 项为 x2x_2,…\ldots,最后 yNy_N 项为 xNx_N。 BB 定义为 Bi=∑k=1iCk (1≤i≤M)B_i = \sum_{k = 1}^i C_k \, (1 \leq i \leq M)。 AA 定义为 Ai=∑k=1iBk (1≤i≤M)A_i = \sum_{k = 1}^i B_k \, (1 \leq i \leq M)。 求 A1,…,AMA_1, \dots, A_M 中的最大值。 你需要解决 TT 个测试用例。

输入格式

输入按如下格式由标准输入给出: TT case1\mathrm{case}_1 ⋮\vdots caseT\mathrm{case}_T

每个测试用例如下格式: NN MM x1x_1 y1y_1 ⋮\vdots xNx_N yNy_N

输出格式

打印 TT 行。第 ii 行 (1≤i≤T)(1 \leq i \leq T) 应包含第 ii 个测试用例的答案。

3
3 7
-1 2
2 3
-3 2
10 472
-4 12
1 29
2 77
-1 86
0 51
3 81
3 17
-2 31
-4 65
4 23
1 1000000000
4 1000000000
4
53910
2000000002000000000

提示

1≤T≤2×1051 \leq T \leq 2 \times 10^5 1≤N≤2×1051 \leq N \leq 2 \times 10^5 在单个文件中 NN 的总和至多为 2×1052 \times 10^5。 1≤M≤1091 \leq M \leq 10^9 ∣xi∣≤4 (1≤i≤N)|x_i| \leq 4 \, (1 \leq i \leq N) yi>0 (1≤i≤N)y_i \gt 0 \, (1 \leq i \leq N) ∑k=1Nyk=M\sum_{k = 1}^N y_k = M 输入中的所有值均为整数。在第一个测试用例中,我们有:

C=(−1,−1,2,2,2,−3,−3)C = (-1, -1, 2, 2, 2, -3, -3) B=(−1,−2,0,2,4,1,−2)B = (-1, -2, 0, 2, 4, 1, -2) A=(−1,−3,−3,−1,3,4,2)A = (-1, -3, -3, -1, 3, 4, 2)

因此,A1,…,AMA_1, \dots, A_M 中的最大值为 44.

标签: AtCoder|abc240F

来源

AtCoder|abc240F