P12445 [COTS 2025] 数好图 / Promet

题目描述

给定正整数 $N$ 和素数 $P$。 $\forall K=0,1,\ldots,N$,求出满足以下条件的**简单**有向图的数量: - 图中仅包含 $i\to j$($1\le i\lt j\le N$)的边; - 满足以下条件的点 $u$ 恰好有 $K$ 个: - 存在 $1\to u$ 和 $u\to N$ 的路径。 只需要输出答案对 $P$ 取模后的结果。

输入格式

输出格式

说明/提示

### 样例解释 样例 $2$ 解释: $K=0$ 的时候,根据定义,下面三个边集合法: - $\varnothing$; - $\{(1, 2)\}$; - $\{(2, 3)\}$。 $K=2$ 时,合法的边集: - $\{(1, 3)\}$; - $\{(1, 3), (1, 2)\}$; - $\{(1, 3), (2, 3)\}$。 $K=3$ 时,合法的边集: - $\{(1, 2), (2, 3)\}$; - $\{(1, 2), (1, 3), (2, 3)\}$。 ### 数据范围 - $2\le N\le 2\,000$; - $10^8\le P\le 10^9+100$; - $P$ 是素数。 ### 子任务 子任务 $0$ 为样例。 | 子任务编号 | $N\le$ | 得分 | | :-: | :-: | :-: | | $1$ | $7$ | $4$ | | $2$ | $18$ | $7$ | | $3$ | $50$ | $23$ | | $4$ | $100$ | $13$ | | $5$ | $300$ | $18$ | | $6$ | $2\,000$ | $35$ |