#P12578. [集训队互测 2024day15]括号
[集训队互测 2024day15]括号
定义一个只包括 (
和 )
的字符串 为括号串,定义合法括号串如下:
- 空串是合法括号字符串
- 如果 和 都是合法括号串,那么 也是合法括号串
- 人如果 是合法括号串,那么 也是合法括号串
给出一个长度为 的括号序列 ,修改第 个括号有代价 , 次修改 并询问将 修改为合法括号串的最小代价和,修改是永久的,询问相互独立。
输入格式
第一行两个正整数 。
接下来一行 个非负整数 。
接下来一行一个长为 的括号串 。
接下来 行,每行两个非负整数 ,表示将 修改为 。
输出格式
输出 行,顺序表示初始和进行完每次修改后的答案。
样例
样例输入 1
3 5
9 2 2 2 2 10
())(((
3 7
5 10
6 5
2 2
6 2
样例输出 1
14
14
14
9
9
6
样例输入 2
5 10
5 10 6 8 3 6 2 1 16 11
((())()(((
4 9
9 9
2 11
4 20
7 9
1 5
9 16
8 4
2 18
4 20
样例输出 2
12
12
12
12
12
12
12
12
15
15
15
样例 3~5
见下发文件。
数据范围
对于所有数据,满足 ,,, 为括号串。
- subtask 1(15pts):
- subtask 2(10pts): , 在所有括号串中随机生成
- subtask 3(10pts):
- subtask 4(5pts):
- subtask 5(25pts):
- subtask 6(35pts): 无特殊限制