#P14539. [2026年省队模拟联测]括号

    ID: 13756 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2500贪心线段树数据结构前缀和构造

[2026年省队模拟联测]括号

题目描述

给出一个长度为 nn 的括号序列 TT。每个位置的括号为 33 种颜色其中一个:001122,且可能是左括号或右括号。

允许将 TT 中某些括号从 ( 变为 ),反之亦然。但不能改变括号的颜色。我们希望通过零次或多次修改使最终序列满足:

  1. 若移除所有 00 颜色括号,剩余括号构成平衡括号序列。
  2. 若移除所有 11 颜色括号,剩余括号构成平衡括号序列。

一个括号序列 SS 被称为平衡的,当且仅当满足以下条件之一:

  1. SS 为空序列
  2. S=XYS=XY,其中 XXYY 都是非空的平衡括号序列
  3. S=(X)S=(X),其中X是平衡括号序列(注意起始左括号和结尾右括号颜色可以不同)

问是否可能实现?若可以,求出需要最少修改多少个位置的括号。

输入格式

第一行一个正整数,表示 nn

接下来一行一个长度为 nn 的括号字符串,表示 TT

接下来一行 nn 个数,第 ii 个数 cic_i 代表位置 ii 的括号的颜色为 cic_i

输出格式

一行一个整数表示答案,如果没有方案,输出 -1

样例 1 输入

5
))))(
0 1 2 2 2

样例 1 输出

4

样例 2 输入

6
(()())
0 0 0 0 0 0

样例 2 输出

0

限制与约定

对于 100%100\% 的数据,n2×105,ci{0,1,2}n\le 2\times 10^5,\forall c_i\in\{0,1,2\}

子任务编号 nn\leq 特殊性质 分值
1 2020 2020
2 2×1052\times 10^5 A 1010
3 B
4 100100
5 6×1036\times 10^3 2020
6 2×1052\times 10^5 3030

特殊性质A:不存在颜色为 22 的括号。

特殊性质B:不存在颜色为 11 的括号。