5108. 随机树

单点时限: 2.0 sec

内存限制: 256 MB

在算法竞赛中,常用的随机生成含有 $n$ 个结点的有根树(下标从$0\sim n-1$)的算法是这样的:

def generate_tree(n):
    for u from 1 to n - 1:
        father[u] = rand(0, u - 1) 
        # rand(L, R) 等概率返回[L, R]内的整数

定义结点 $u$ 的度 $deg_{u}$ 表示和 $u$ 相邻的结点个数。现给定 $n\leq 4\times 10^8$,使用上述算法生成含有 $n$ 个结点的有根树,求
$$
\sum_{i=0}^{n-1} deg_i^2
$$

的期望,对 $998244353$ 取模。

输入格式

共一行,一个正整数 $n(1\leq n\leq 4\times 10^8)$。

输出格式

共一行,表示答案。

样例

Input
3
Output
6
Input
10
Output
892081901

7 人解决,11 人已尝试。

7 份提交通过,共有 87 份提交。

7.3 EMB 奖励。

创建: 11 月,2 周前.

修改: 11 月,2 周前.

最后提交: 10 月,3 周前.

来源: N/A

题目标签