AT_ajo2025_final_a Finding (((...)))
题目描述
给定整数 $N,K$。
对于只由 `(` 和 `)` 组成的一个**合法括号序列** $s$,定义它的分数如下:
- 形如 $( \times c )+ ) \times c)$ 的字符串(例如 `()`, `(())`, `((()))` 等)称为**好字符串**。$s$ 中存在(不一定连续的)子序列是某个**好字符串**,则这些好字符串的最大长度即为 $s$ 的分数。
请你计算长度为 $2N$ 的合法括号序列中,其分数恰好等于 $2K$ 的个数,并对 $998244353$ 取模。
对于每组输入,请对 $T$ 组数据分别输出答案。
**合法括号序列**是可以通过 $0$ 次或多次删除 `()` 子串,最终消成空串的字符串。
输入格式
输入通过标准输入给出,格式如下:
> $T$ $case_1$ $case_2$ $\cdots$ $case_T$
每组测试用例如下:
> $N$ $K$
输出格式
请输出答案。
说明/提示
### 样例解释 1
长度为 $4$ 的合法括号序列及其分数如下:
- `()()`: 分数为 $2$
- `(())`: 分数为 $4$
### 数据范围
- $1 \leq T \leq 10^5$
- $1 \leq K \leq N \leq 10^6$
- 所有输入均为整数。
由 ChatGPT 5 翻译