AT_abc212_e.[ABC212E] Safety Journey

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AtCoder 国有 NN 个城市,编号为 11、22、…\ldots、NN。最初,任意两个不同的城市之间都有一条可以双向通行的道路相连,但由于年久失修,其中有 MM 条道路无法再使用。具体来说,对于 1≤i≤M1 \leq i \leq M,连接城市 UiU_i 和城市 ViV_i 的道路无法再使用。

现在,高桥君打算进行一次为期 KK 天的旅行,从城市 11 出发,最终回到城市 11。所谓为期 KK 天、从城市 11 出发并回到城市 11 的旅行,是指存在一个长度为 K+1K+1 的城市序列 (A0,A1,…,AK)(A_0, A_1, \ldots, A_K),满足 A0=AK=1A_0 = A_K = 1,对于 0≤i≤K−10 \leq i \leq K-1,AiA_i 与 Ai+1A_{i+1} 不相同,且城市 AiA_i 与城市 Ai+1A_{i+1} 之间有一条当前仍可使用的道路直接相连。

请输出满足条件的不同旅行方案数对 998244353998244353 取模的结果。若存在两个旅行 (A0,A1,…,AK)(A_0, A_1, \ldots, A_K) 和 (B0,B1,…,BK)(B_0, B_1, \ldots, B_K),使得存在某个 ii 满足 Ai≠BiA_i \neq B_i,则认为这两个旅行是不同的。

输入格式

输入以如下格式从标准输入读入。

NN MM KK
U1U_1 V1V_1
⋮\vdots
UMU_M VMV_M

输出格式

输出答案。

输入输出样例

  • 输入#1

    3 1 4
    2 3

    输出#1

    4
  • 输入#2

    3 3 3
    1 2
    1 3
    2 3

    输出#2

    0
  • 输入#3

    5 3 100
    1 2
    4 5
    2 3

    输出#3

    428417047

说明/提示

限制条件

  • 2≤N≤50002 \leq N \leq 5000
  • 0≤M≤min⁡(N(N−1)2,5000)0 \leq M \leq \min\left(\frac{N(N-1)}{2}, 5000\right)
  • 2≤K≤50002 \leq K \leq 5000
  • 1≤Ui<Vi≤N1 \leq U_i < V_i \leq N
  • 所有 (Ui,Vi)(U_i, V_i) 互不相同。
  • 所有输入均为整数。

样例解释 1

存在如下 44 种旅行方案:

  • (1,2,1,2,1)(1,2,1,2,1)
  • (1,2,1,3,1)(1,2,1,3,1)
  • (1,3,1,2,1)(1,3,1,2,1)
  • (1,3,1,3,1)(1,3,1,3,1)

除此之外,没有其他满足条件的方案,因此输出 44。

样例解释 2

没有任何可用的道路,因此不存在满足条件的旅行方案。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页