P5637 ckw的树

题目描述

ckw有一棵无根树,ckw会随意挑一个点然后开始随机游走,每一个单位时间会等概率跳到与当前点距离不超过$2$的任意一个点。树上有一些点被标记了,求ckw第一次到达被标记的点的期望时间。

输入格式

第一行一个数$n$,$m$,表示点的个数和标记个数。 接下来$n-1$行,每行两个数$x$,$y$,表示$x$和$y$之间有一条边。 接下来$m$行,每行一个数表示被标记的点(可能有重复)

输出格式

$n$行每行一个数,第$i$行的数表示从编号为$i$的点开始随机游走的期望步数$mod\ 998244353$之后的值。

说明/提示

$2 \le n\le 10^5,1\le m \le n$ $subtask1(20pts):n\le 300$ $subtask2(16pts):$第$i$条边连接$i$和$i+1$ $subtask3(8pts):$第$i$条边链接$1$和$i+1$ $subtask4(20pts):n\le 3000$,且最大点的度数不超过$4$ $subtask5(36pts):$无限制