luogu#P4321. 随机漫游

    ID: 3216 远端评测题 2000~4000ms 500MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>动态规划 DP图论O2优化期望高斯消元

随机漫游

题目描述

H 国有 NN 个城市。

在接下来的 MM 天,小 c 都会去找小 w,但是小 c 不知道小 w 的具体位置,所以小 c 决定每次随机找一条路走,直到遇到了小 w 为止。

小 c 知道小 w 只有可能是在 c1,c2cnc_1, c_2\dots c_nnn 个城市中的一个,小 c 想知道在最坏情况下,小 c 遇到小 w 期望要经过多少条道路。

H 国所有的边都是无向边,两个城市之间最多只有一条道路直接相连,没有一条道路连接相同的一个城市。

任何时候,H 国不存在城市 uu 和城市 vv 满足从 uu 无法到达 vv

输入格式

输入第 11 行一个正整数 N,EN, E,分别表示 H 国的城市数与边的数量。

输入第 22 行至第 E+1E+1 行,每行两个正整数 u,vu, v,分别表示城市 uu 到城市 vv 有一条道路。

输入第 E+2E+2 行一个正整数 MM

输入第 E+3E+3 行至第 E+M+2E+M+2 行每行 n+2n+2 个正整数,第一个正整数为 nn,接下来 nn 个互不相同的正整数 cic_i,最后一个正整数 ss 表示小 c 所在的城市。

输出格式

输出共 MM 行,每行一个正整数 rr 表示答案。

如果你计算出来的期望为 qp\frac{q}{p},其中 p,qp, q 互质,那么你输出的 rr 满足 r×pq(mod998244353)r\times p \equiv q\pmod{998244353},且 0r<9982443530\leq r < 998244353,可以证明这样的 rr 是唯一的。

3 2
1 2
2 3
3
2 1 2 1		
3 1 2 3 1
1 3 1
1
4
4

提示

【样例解释】

HH 国的道路构成一条链,所以最坏情况下就是小 w 在深度最大的点上(以小 c 所在的城市为根)。

对于第一天,小 c 所在的城市为 11,深度最大的点为 22,城市 11 只能到达城市 22,期望经过 11 条道路到达。

对于第二天,小 c 所在的城市为 11,深度最大的点为 33,计算的期望经过 44 条道路到达。

第三天同第二天。

最坏情况也就是说经过所有 nn 个可能的城市至少一遍。

【数据范围】

  • 子任务 111010 分,N=4,M=12N = 4, M = 12
  • 子任务 221515 分,N=10,M=105N =10, M = 10^5
  • 子任务 331515 分,N=18,M=1N = 18, M = 1
  • 子任务 441010 分,N=18,M=99995N = 18, M = 99995,图是一条链。
  • 子任务 551010 分,N=18,M=99996N = 18, M = 99996,所有的 ss 都相同。
  • 子任务 661515 分,N=18,M=99997N = 18, M = 99997E=N1E = N-1
  • 子任务 771515 分,N=18,M=99998N = 18, M = 99998,所有的 ss 都相同。
  • 子任务 881010 分,N=18,M=99999N = 18, M = 99999

对于所有数据,$1\leq N\leq 18, 1\leq M\leq 100000, 1\leq E\leq \frac{N(N-1)}{2}$。