编程题
### 问题描述 小齐的农场呈现出一棵巨大的树形结构,共有 $N$ 个牧场($1 ≤ N ≤ 40,000$)。每个牧场都被标记为 '(' 或 ')'。由于树形结构,牧场之间有连接通道,确保任意一对牧场之间有唯一的路径。 小齐想知道,在通过树的路径表示的所有平衡括号字符串中,能找到的最大嵌套深度是多少。括号字符串的嵌套深度定义为该字符串的所有前缀中'$($'数目超过'$)$'数目的最大值。例如,字符串 $()()()$ 的嵌套深度为 $1$,而字符串 $((()))()$ 的嵌套深度为 $3$。 ### 输入格式 第 $1$ 行:一个整数 $N$,表示树中节点的数量。 第 $2$ 行至第 $N+1$ 行:每行一个整数 $p_{i+1}$(1 ≤ $p_{i+1}$ ≤ $i$),表示树中节点 $i+1$ 与 $p_{i+1}$ 之间有一条边。 第 $N+2$ 行至第 $2N+1$ 行:每行包含一个字符 '$($' 或 '$)$',表示相应节点的标签。 ### 输出格式 第 $1$ 行:一个整数,表示树中平衡路径的最大嵌套深度。 ### 样例输入 ``` 1 ( ``` ### 样例输出 ``` 0 ``` ### 评测数据规模 $1 \leq N \leq 40,000$。
查看答案
赣ICP备20007335号-2