#ATagc046f. [AGC046F] Forbidden Tournament

[AGC046F] Forbidden Tournament

题目描述

给定整数 N,KN,K 和素数 PP。请计算满足以下所有条件的 NN 个顶点的有向图 GG 的个数,并输出其对 PP 取模的结果。注意,顶点之间是有区分的。

  • GG 是一个竞赛图。也就是说,GG 中没有重边和自环,对于 GG 的任意两个不同顶点 u,vu,v,恰好存在 uvu \to vvuv \to u 其中之一的有向边。
  • GG 中每个顶点的入度都不超过 KK
  • 对于 GG 的任意四个不同的顶点 a,b,c,da,b,c,d,不存在 $a\to b,\ b\to c,\ c\to a,\ a\to d,\ b\to d,\ c\to d$ 这 66 条边全部同时存在的情况。

输入格式

输入包含一行,格式如下:

NN KK PP

输出格式

输出满足条件的有向图的个数对 PP 取模的结果。

样例 1

输入

4 3 998244353

输出

56

样例 2

输入

7 3 998244353

输出

720

样例 3

输入

50 37 998244353

输出

495799508

说明/提示

限制

  • 4N2004 \leq N \leq 200
  • N12KN1\frac{N-1}{2} \leq K \leq N-1
  • 108<P<10910^8 < P < 10^9
  • N,KN,K 为整数
  • PP 为素数

样例解释 1

44 个顶点的图中,共有 6464 个锦标赛图,其中有 88 个包含被禁止的诱导子图,剩下 5656 个满足条件。

由 ChatGPT 4.1 翻译