#asaporo2c. [asaporo2_c]Paired Parentheses
[asaporo2_c]Paired Parentheses
问题描述
给定两个长度为 的序列 和 。 和 中的第 个元素分别为 和 。通过使用这些序列,Snuke 正在计算长度为 的平衡括号序列对的 美丽度(如下所定义)。对于一个对 的美丽度如下计算:
- 设 。
- 对于每个 , 到 (包括两端),如果 则将 增加 ,否则将 增加 。
- 的美丽度为 的最终值。
给出 个查询。按顺序处理这些查询。在第 个查询中,将 的值更新为 ,将 的值更新为 。然后,找到一个平衡括号序列对的最大可能的美丽度。
在这个问题中,只有以下序列被定义为平衡括号序列:
- 空字符串
- 按顺序连接
(
、、)
,其中 是一个平衡括号序列 - 按顺序连接 、,其中 和 是平衡括号序列
约束条件
- 所有输入值都是整数。
部分得分
- 在价值为 200 分的测试集中, 并且 。
- 在价值为 300 分的测试集中,。
输入
输入以以下格式从标准输入给出:
输出
输出 行。第 行应包含对第 个查询的响应。
示例输入 1
2 2
1 1 7 3
4 2 3 3
2 4 6
3 2 5
示例输出 1
15
15
- 第一个查询将 和 更新为 ,。=
()()
()()
的最大可能美丽度为 。 - 第二个查询将 和 更新为 ,。=
()()
(())
的最大可能美丽度为 。
示例输入 2
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
示例输出 2
311
312
260
286
296
292
327