AT_arc156_e [ARC156E] Non-Adjacent Matching

题目描述

给定一个长度为 $N$ 的整数序列,每个元素的取值范围为 $0$ 到 $M$,且所有元素的总和不超过 $K$。请你求出满足条件的**好数列**的个数,并将答案对 $998244353$ 取模。 这里,长度为 $N$ 的数列 $X=(X_1,X_2,\ldots,X_N)$ 被称为好数列,当且仅当存在一个满足以下所有条件的图 $G$: - $G$ 是一个有 $N$ 个顶点(编号为 $1$ 到 $N$)的图,且不包含自环(允许有重边)。 - 对于每个 $i\ (1\leq i \leq N)$,顶点 $i$ 的度数为 $X_i$。 - 对于每个 $i\ (1\leq i \leq N)$,不存在连接顶点 $i$ 和顶点 $i+1$ 的边。这里,顶点 $N+1$ 视为顶点 $1$。

输入格式

输入包含一行,包含三个整数: > $N$ $M$ $K$

输出格式

输出满足条件的好数列的个数,对 $998244353$ 取模后的结果。

说明/提示

### 限制 - $4 \leq N \leq 3000$ - $0 \leq M \leq 3000$ - $0 \leq K \leq NM$ - 输入的所有数均为整数 ### 样例解释 1 满足条件的好数列有以下 $3$ 个: - $(0,0,0,0)$ - $(0,1,0,1)$ - $(1,0,1,0)$ ### 样例解释 3 请将答案对 $998244353$ 取模后输出。 由 ChatGPT 4.1 翻译