#P17296. [ICPC 2026 Xi'an I] Palindromic and Balanced
[ICPC 2026 Xi'an I] Palindromic and Balanced
题目描述
Yuki 发现一个回文括号串不可能是平衡括号串,因此她设计了另一种定义回文平衡括号串的方式。
Yuki 按照如下规则定义了 回文括号串:
- 空串是回文括号串。
- 和 是回文括号串。
- 若括号串 是回文括号串,则 和 是回文括号串。
Yuki 按照如下规则定义了 平衡括号串:
- 空串是平衡括号串。
- 若括号串 是平衡括号串,则 是平衡括号串。
- 若括号串 均是平衡括号串,则 (两括号串拼接起来)是平衡括号串。
对于一个括号串 ,Yuki 定义 是 回文平衡括号串,当且仅当:
- 是回文括号串。
- 是平衡括号串。
特殊地,空串和 也为回文平衡括号串。
例如, 和 是回文平衡括号串,而 和 不是。
现在,Yuki 有一个长度为 的括号串 ,她希望找到一个 的最长的子序列,使得该子序列是回文平衡括号串。不过 Yuki 并不知道怎么做,因此你需要帮助她求出 的最长的满足条件的子序列的长度。
:称序列 是序列 的子序列,当且仅当序列 能够通过在序列 的基础上删除任意个元素(可以为 个)得到;特殊地,空序列是任何序列的子序列。
输入格式
本题包含多组测试数据。
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含一个正整数 。
- 第二行包含一个长度为 的括号串 。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示 的最长的满足条件的子序列的长度。
3
5
(()((
7
)))((((
8
())(()()
2
0
6
提示
对于第 组测试数据:
- 最长的满足条件的子序列为 和 ,答案为 。
对于第 组测试数据:
- 最长的满足条件的子序列为空串,答案为 。
对于第 组测试数据:
- 最长的满足条件的子序列为 ,答案为 。