已替换官方数据
【题目背景】
本题中
合法括号串的定义如下:
- ()是合法括号串。
- 如果 A 是合法括号串,则 (A) 是合法括号串。
- 如果 A, B是合法括号串,则 AB 是合法括号串。
本题中
子串与
不同的子串的定义如下:
- 字符串 S 的子串是 S 中连续的任意个字符组成的字符串。 S 的子串可用起始位置 l 与终止位置 r 来表示,记为
(
表示S的长度)。 - S的两个子串视作不同当且仅当它们在S中的位置不同,即l不同或r不同。
【题目描述】 一个大小为 n 的树包含n个结点和n − 1 条边,每条边连接两个结点,且任意两个结点间
有且仅有一条简单路径互相可达。
小 Q 是一个充满好奇心的小朋友,有一天他在上学的路上碰见了一个大小为 n 的树,树上结点从 1 ∼ n 编号, 1 号结点为树的根。除 1 号结点外,每个结点有一个父亲结点,
)
号结点的父亲为
)
号结点。
小 Q 发现这个树的每个结点上
恰有一个括号,可能是'('或')'。小Q定义

为:将根结点到 i 号结点的简单路径上的括号,按结点经过顺序依次排列组成的字符串。
显然

是个括号串,但不一定是合法括号串,因此现在小 Q 想对所有的
)
求出,

中有多少个
互不相同的子串是合法括号串。
这个问题难倒了小 Q,他只好向你求助。设

共有

个不同子串是合法括号串,
你只需要告诉小 Q 所有

的异或和,即:
%20%5Coperatorname%7Bxor%7D%5Cleft(2%20%5Ctimes%20k_%7B2%7D%5Cright)%20%5Coperatorname%7Bxor%7D%5Cleft(3%20%5Ctimes%20k_%7B3%7D%5Cright)%20%5Ctext%20%7B%20xor%20%7D%20%5Ccdots%20%5Ctext%20%7B%20xor%20%7D%5Cleft(n%20%5Ctimes%20k_%7Bn%7D%5Cright))
其中

是位异或运算。