atcoder#ABC240F. [ABC240F] Sum Sum Max

[ABC240F] Sum Sum Max

配点 : 500500

問題文

長さ 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 です。

BBBi=k=1iCk(1iM)B_i = \sum_{k = 1}^i C_k \, (1 \leq i \leq M) によって定められます。

AAAi=k=1iBk(1iM)A_i = \sum_{k = 1}^i B_k \, (1 \leq i \leq M) によって定められます。

A1,,AMA_1, \dots, A_M の最大値を求めてください。

TT 個のテストケースが与えられるので、それぞれについて答えを求めてください。

制約

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 11 つのファイルに含まれるテストケースについて、NN の総和は 2×1052 \times 10^5 以下
  • 1M1091 \leq M \leq 10^9
  • xi4(1iN)|x_i| \leq 4 \, (1 \leq i \leq N)
  • yi>0(1iN)y_i \gt 0 \, (1 \leq i \leq N)
  • k=1Nyk=M\sum_{k = 1}^N y_k = M
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

TT

case1\mathrm{case}_1

\vdots

caseT\mathrm{case}_T

各テストケースは以下の形式で与えられる。

NN MM

x1x_1 y1y_1

\vdots

xNx_N yNy_N

出力

TT 行出力せよ。i(1iT)i \, (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

11 つ目のテストケースにおいて、

  • 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 です。