#ATarc156e. [ARC156E] Non-Adjacent Matching

[ARC156E] Non-Adjacent Matching

题目描述

给定一个长度为 NN 的整数序列,每个元素的取值范围为 00MM,且所有元素的总和不超过 KK。请你求出满足条件的好数列的个数,并将答案对 998244353998244353 取模。

这里,长度为 NN 的数列 X=(X1,X2,,XN)X=(X_1,X_2,\ldots,X_N) 被称为好数列,当且仅当存在一个满足以下所有条件的图 GG

  • GG 是一个有 NN 个顶点(编号为 11NN)的图,且不包含自环(允许有重边)。
  • 对于每个 i (1iN)i\ (1\leq i \leq N),顶点 ii 的度数为 XiX_i
  • 对于每个 i (1iN)i\ (1\leq i \leq N),不存在连接顶点 ii 和顶点 i+1i+1 的边。这里,顶点 N+1N+1 视为顶点 11

输入格式

输入包含一行,包含三个整数:

NN MM KK

输出格式

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

样例 1

输入

4 1 2

输出

3

样例 2

输入

10 0 0

输出

1

样例 3

输入

314 159 26535

输出

248950743

说明/提示

限制

  • 4N30004 \leq N \leq 3000
  • 0M30000 \leq M \leq 3000
  • 0KNM0 \leq K \leq NM
  • 输入的所有数均为整数

样例解释 1

满足条件的好数列有以下 33 个:

  • (0,0,0,0)(0,0,0,0)
  • (0,1,0,1)(0,1,0,1)
  • (1,0,1,0)(1,0,1,0)

样例解释 3

请将答案对 998244353998244353 取模后输出。

由 ChatGPT 4.1 翻译