atcoder#ASAPORO2C. Paired Parentheses

Paired Parentheses

题目描述

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

  • X=0 X=0 とする
  • 1 1 以上 2N 2N 以下の全ての i i について、si = ti s_i\ =\ t_i ならば ai a_i を、そうでなければ bi b_i X X に加算する
  • 最終的な X X の値が (s,t) (s,t) の美しさである

Q Q 個のクエリが与えられるので順番に処理してください。 i i 番目のクエリでは api a_{p_i} xi x_i に、bpi b_{p_i} yi y_i に更新した後、バランスの取れた括弧列のペアの美しさとしてありうる値の最大値を求めてください。

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

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

输入格式

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

N N Q Q a1 a_1 a2 a_2 ... ... a2N a_{2N} b1 b_1 b2 b_2 ... ... b2N b_{2N} p1 p_1 x1 x_1 y1 y_1 : : pQ p_Q xQ x_Q yQ y_Q

输出格式

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

2 2
1 1 7 3
4 2 3 3
2 4 6
3 2 5
15
15
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

提示

制約

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

部分点

  • 200 200 点分のデータセットでは N  5,Q  10 N\ \leq\ 5,Q\ \leq\ 10 が成立する
  • 300 300 点分のデータセットでは Q=1 Q=1 が成立する

Sample Explanation 1

- 1 1 番目のクエリにより、a=(1,4,7,3),b=(4,6,3,3) a=(1,4,7,3),b=(4,6,3,3) となります。(s,t) =( (s,t)\ =( ()(),()()) ) のとき、美しさが 15 15 となり、これが最大です。 - 2 2 番目のクエリにより、a=(1,4,2,3),b=(4,6,5,3) a=(1,4,2,3),b=(4,6,5,3) となります。(s,t) =( (s,t)\ =( ()(),(())) ) のとき、美しさが 15 15 となり、これが最大です。