AT_abc212_e [ABC212E] Safety Journey

题目描述

AtCoder 国有 $N$ 个城市,编号为 $1$、$2$、$\ldots$、$N$。最初,任意两个不同的城市之间都有一条可以双向通行的道路相连,但由于年久失修,其中有 $M$ 条道路无法再使用。具体来说,对于 $1 \leq i \leq M$,连接城市 $U_i$ 和城市 $V_i$ 的道路无法再使用。 现在,高桥君打算进行一次为期 $K$ 天的旅行,从城市 $1$ 出发,最终回到城市 $1$。所谓为期 $K$ 天、从城市 $1$ 出发并回到城市 $1$ 的旅行,是指存在一个长度为 $K+1$ 的城市序列 $(A_0, A_1, \ldots, A_K)$,满足 $A_0 = A_K = 1$,对于 $0 \leq i \leq K-1$,$A_i$ 与 $A_{i+1}$ 不相同,且城市 $A_i$ 与城市 $A_{i+1}$ 之间有一条当前仍可使用的道路直接相连。 请输出满足条件的不同旅行方案数对 $998244353$ 取模的结果。若存在两个旅行 $(A_0, A_1, \ldots, A_K)$ 和 $(B_0, B_1, \ldots, B_K)$,使得存在某个 $i$ 满足 $A_i \neq B_i$,则认为这两个旅行是不同的。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $K$ > $U_1$ $V_1$ > $\vdots$ > $U_M$ $V_M$

输出格式

输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 5000$ - $0 \leq M \leq \min\left(\frac{N(N-1)}{2}, 5000\right)$ - $2 \leq K \leq 5000$ - $1 \leq U_i < V_i \leq N$ - 所有 $(U_i, V_i)$ 互不相同。 - 所有输入均为整数。 ## 样例解释 1 存在如下 $4$ 种旅行方案: - $(1,2,1,2,1)$ - $(1,2,1,3,1)$ - $(1,3,1,2,1)$ - $(1,3,1,3,1)$ 除此之外,没有其他满足条件的方案,因此输出 $4$。 ## 样例解释 2 没有任何可用的道路,因此不存在满足条件的旅行方案。 由 ChatGPT 4.1 翻译