atcoder#ASAPORO2C. Paired Parentheses

Paired Parentheses

配点 : 700700

問題文

長さ 2N2N の数列 a,ba,b が与えられます。ii 番目の要素はそれぞれ ai,bia_i,b_i です。 すぬけくんはこの 22 つの数列を使って長さ 2N2Nバランスの取れた括弧列 のペア (s,t)(s,t)美しさ を計算する仕事をしています。 美しさは以下のように計算されます。

  • X=0X=0 とする
  • 11 以上 2N2N 以下の全ての ii について、si=tis_i = t_i ならば aia_i を、そうでなければ bib_iXX に加算する
  • 最終的な XX の値が (s,t)(s,t) の美しさである

QQ 個のクエリが与えられるので順番に処理してください。 ii 番目のクエリでは apia_{p_i}xix_i に、bpib_{p_i}yiy_i に更新した後、バランスの取れた括弧列のペアの美しさとしてありうる値の最大値を求めてください。

この問題において、以下に示されるいずれかのみがバランスの取れた括弧列として定義されます。

  • 空文字列
  • バランスの取れた括弧列 ss について (,ss, ) をこの順番で連結した文字列
  • バランスの取れた括弧列 s,ts,t について s,ts,t をこの順番で連結した文字列

制約

  • 1N,Q1051 \leq N,Q \leq 10^{5}
  • 109ai,bi,xi,yi109-10^{9} \leq a_i,b_i,x_i,y_i \leq 10^{9}
  • 1pi2N1 \leq p_i \leq 2N
  • 与えられる入力は全て整数

部分点

  • 200200 点分のデータセットでは N5,Q10N \leq 5,Q \leq 10 が成立する
  • 300300 点分のデータセットでは Q=1Q=1 が成立する

入力

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

NN QQ

a1a_1 a2a_2 ...... a2Na_{2N}

b1b_1 b2b_2 ...... b2Nb_{2N}

p1p_1 x1x_1 y1y_1

::

pQp_Q xQx_Q yQy_Q

出力

答えを QQ 行に出力せよ。ii 行目には ii 番目のクエリに対する応答を出力せよ。

2 2
1 1 7 3
4 2 3 3
2 4 6
3 2 5
15
15
  • 11 番目のクエリにより、a=(1,4,7,3),b=(4,6,3,3)a=(1,4,7,3),b=(4,6,3,3) となります。(s,t)=((s,t) =(()(),()())) のとき、美しさが 1515 となり、これが最大です。
  • 22 番目のクエリにより、a=(1,4,2,3),b=(4,6,5,3)a=(1,4,2,3),b=(4,6,5,3) となります。(s,t)=((s,t) =(()(),(()))) のとき、美しさが 1515 となり、これが最大です。
7 7
34 -20 -27 42 44 29 9 11 20 44 27 19 -31 -29
46 -50 -11 20 28 46 12 13 33 -22 -48 -27 35 -17
7 27 34
12 -2 22
4 -50 -12
3 -32 15
8 -7 23
3 -30 11
4 -2 23
311
312
260
286
296
292
327