AT_xmascon16_f Fifty-Fifty?
题目描述
[problemUrl]: https://atcoder.jp/contests/xmascon16noon/tasks/xmascon16_f
兔子有 $A$ 个 `A` 和 $B$ 个 `B`。兔子想知道,从这些字母中选出 $N$ 个并排列后,可以构成多少个 *$K$ 次回文*,并且关心这个数量的奇偶性。
这里,$K$ 次回文指的是,通过恰好进行 $K$ 次如下操作之一,可以将字符串变为回文的字符串:
- 添加:在字符串末尾添加一个字母。
- 删除:删除字符串末尾的一个字母。
- 替换:将字符串末尾的一个字母替换为另一个字母。
例如,`ABB` 通过一次添加操作可以变为 `ABBA`,因此是 $1$ 次回文。同时,先删除一次再替换一次可以变为 `AA`,因此也是 $2$ 次回文。
本题包含多个测试用例。测试用例的数量为 $T$,第 $i$ 个测试用例给出 $N_i,\ A_i,\ B_i,\ K_i$。
输入格式
输入以如下格式从标准输入读入:
> $T$ $N_1$ $A_1$ $B_1$ $K_1$ $N_2$ $A_2$ $B_2$ $K_2$ $\cdots$ $N_T$ $A_T$ $B_T$ $K_T$
输出格式
对于每个测试用例,输出能够构成的 $K$ 次回文的个数对 $2$ 取余的结果,每行输出一个。
说明/提示
### 限制条件
- $1 \leq T \leq 100$。
- $0 \leq A_i, B_i \leq 100$。
- $1 \leq N_i \leq A_i+B_i$。
- $0 \leq K_i \leq N_i$。
### 样例解释 1
第 $1$ 个测试用例中,能够构成的 $0$ 次回文有 `AAA` 和 `ABA` 共 $2$ 个。注意,$0$ 次回文即为本身就是回文的字符串。第 $2$ 个测试用例中,能够构成的 $2$ 次回文有 `ABB`、`BAB` 和 `BBA` 共 $3$ 个。
由 ChatGPT 4.1 翻译