AT_jsc2025_final_a CatCoder Binary Contest
题目描述
给定非负整数 $N, K, X$。请你求出使得下述“问题 A'”的答案等于 $X$ 的非负整数列 $A=(A_1, A_2, \dots, A_N)$ 的个数,并对 $998244353$ 取模。
> **问题 A'**
>
> 在 $4096$ 年,CatCoder 举办 CatCoder Binary Contest(简称 CBC)。
>
> 现在有 $N$ 位出题人,第 $i$ 位出题人有 $A_i$ 道题目提案。
>
> 每场 CBC 比赛会同时举办 $K$ 个赛区,分别为 $\text{Div.}0, \text{Div.}1, \dots, \text{Div.}(K-1)$。举行 $\text{Div.}i$ 需要同一位出题人提供 $2^i$ 道题目。
>
> 注意,不同赛区的出题人不必相同。另外,每道题目最多只能在一场 CBC 的一个赛区中使用一次。
>
> 问最多可以举办多少次 CBC。
输入格式
输入从标准输入读入,格式如下:
> $N\ K\ X$
输出格式
请输出满足问题 A' 的答案等于 $X$ 的 $A$ 的个数,对 $998244353$ 取模。
说明/提示
### 示例解释 1
使问题 A' 的答案等于 $1$ 的 $A$ 有 $A = (0,3),(0,4),(0,5),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(3,0),(3,1),(3,2),(4,0),(4,1),(5,0)$ 共 $15$ 种。
### 示例解释 2
例如 $A = (10,5)$ 时,可以如下使用题目,从而举办 $2$ 场 CBC。
| | Div.0 | Div.1 | Div.2 |
|---------|-------|-------|-------|
| 第 1 场 | 第 1 位出题人 1 题 | 第 2 位出题人 2 题 | 第 1 位出题人 4 题 |
| 第 2 场 | 第 2 位出题人 1 题 | 第 2 位出题人 2 题 | 第 1 位出题人 4 题 |
### 数据范围
- $1 \leq N \leq 256$
- $1 \leq K \leq 256$
- $0 \leq X \leq 256$
- 所有输入的数都是整数。
由 ChatGPT 5 翻译