P7938 「Wdcfr-1」Beautiful Array
题目描述
在这个问题中,我们将由 `(` 和 `)` 组成的序列定义为“括号序列”。
*正规括号序列* 的定义如下:
1. `()` 是一个正规括号序列。
2. 如果 `A` 是一个正规括号序列,那么 `(A)` 也是一个正规括号序列。
3. 如果 `A` 和 `B` 是正规括号序列,那么 `AB` 也是一个正规括号序列。
例如:`()`, `(())` 和 `()()` 都是正规括号序列,但 `)(`, `()(` 不是。
特别地,在这个问题中,空序列**不是**一个正规括号序列。
现在,~~可爱的~~ Ran 给你一个长度为 $n$ 的括号序列 $s$。她希望你构造 $2 \cdot m$ 个**严格递增**的数组。我们将它们记作 $p_1,p_2,\cdots,p_{2m}$(你可以将其中任何一个留空)。你需要确保所有从 $1\sim n$ 的整数在这些数组中**恰好出现一次**。
一个数组 $p_i=\{r_1,r_2,\cdots,r_k\}$ 是*美丽的*,如果 $\{s_{r_1},s_{r_2},\cdots,s_{r_k}\}$ 是一个正规括号序列。
Ran 想知道是否有可能构造这些数组,使得 $2 \cdot m$ 个数组中至少 $m$ 个是“美丽数组”。
输入格式
每个测试包含多个测试用例。
第一行包含一个整数 $T$,表示测试用例的数量。
对于每个测试用例,第一行包含两个整数 $n$ 和 $m$,第二行包含一个括号序列 $s$。
输出格式
对于每个测试用例,输出一行。
如果可以构造这些数组,输出 $1$。否则输出 $0$。
说明/提示
### 解释
对于第一个测试用例,我们可以构造 $p_1=\{1,2\}$ 和 $p_2=\{\}$。所以 $p_1$ 是一个“美丽数组”。
对于第二个测试用例,很明显我们不能用两个数字构造 $99$ 个美丽数组。
### 约束
$1\le T,n,m\le 200$。
题面翻译由 ChatGPT-4o 提供。