atcoder#ASAPORO2C. Paired Parentheses
Paired Parentheses
配点 : 点
問題文
長さ の数列 が与えられます。 番目の要素はそれぞれ です。 すぬけくんはこの つの数列を使って長さ の バランスの取れた括弧列 のペア の 美しさ を計算する仕事をしています。 美しさは以下のように計算されます。
- とする
- 以上 以下の全ての について、 ならば を、そうでなければ を に加算する
- 最終的な の値が の美しさである
個のクエリが与えられるので順番に処理してください。 番目のクエリでは を に、 を に更新した後、バランスの取れた括弧列のペアの美しさとしてありうる値の最大値を求めてください。
この問題において、以下に示されるいずれかのみがバランスの取れた括弧列として定義されます。
- 空文字列
- バランスの取れた括弧列 について
(
,,)
をこの順番で連結した文字列 - バランスの取れた括弧列 について をこの順番で連結した文字列
制約
- 与えられる入力は全て整数
部分点
- 点分のデータセットでは が成立する
- 点分のデータセットでは が成立する
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行に出力せよ。 行目には 番目のクエリに対する応答を出力せよ。
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