AT_utpc2024_b Bracket Character Frequency

题目描述

对于仅由圆括号 `(`、`)` 组成的字符串 $S$,当且仅当满足以下任意条件时,将 $S$ 称为**合法括号序列**: - $S$ 是空字符串。 - 存在一个合法括号序列 $A$,使得 $S$ 由 `(`、$A$、`)` 按此顺序连接而成。 - 存在非空的合法括号序列 $A$、$B$,使得 $S$ 由 $A$、$B$ 按此顺序连接而成。 给定整数 $N, K$ 和一个长度为 $2K$ 的整数序列 $A=(A_1,A_2,\dots,A_{2K})$。 请判断是否存在 $N$ 个合法括号序列的组,使其满足以下条件: - $N$ 个合法括号序列的长度均为 $2K$。 - 对于每个 $i=1,2,\dots,2K$,在这 $N$ 个序列中,第 $i$ 个字符为 `(` 的序列恰好有 $A_i$ 个。 对于给定的 $T$ 个测试用例,请分别回答每个用例。

输入格式

输入以标准输入给出,格式如下: > $T$ $\mathrm{case_1}$ $\mathrm{case_2}$ $\vdots$ $\mathrm{case_T}$ 每组用例格式如下: > $N$ $K$ $A_1$ $A_2$ $\ldots$ $A_{2K}$

输出格式

输出 $T$ 行,第 $i$ 行输出第 $i$ 个测试用例的答案。若存在符合条件的合法括号序列组,则输出 `Yes`,否则输出 `No`。

说明/提示

### 样例解释 1 对于第 $1$ 个测试用例,`()()()`、`((()))`、`(())()` 这 $3$ 个括号序列的集合满足条件。对于第 $2$ 个测试用例,不存在满足条件的合法括号序列组。 ### 约束条件 - 所有输入均为整数。 - $1 \leq T \leq 10^{5}$ - $1 \leq N \leq 10^{12}$ - $1 \leq K \leq 2 \times 10^{5}$ - $0 \leq A_i \leq N$ - 所有测试用例中,$K$ 的总和不超过 $5 \times 10^{5}$。 由 ChatGPT 5 翻译