luogu#P6059. [加油武汉] 居家隔离

[加油武汉] 居家隔离

题目背景

为了防止感染,大家要自觉做到居家隔离,少外出少与外人接触。

题目描述

居家久了,你需要给自己找点娱乐。于是你看到这么一个游戏: 给定一个 nn 元集合 {a1,a2,a3....an} \{a_1,a_2,a_3....a_n \},元素各不相同。

游戏总共会进行 nn 轮,每轮系统会从集合中随机挑出一个元素,记作 xx。你可以有如下两种选择:

  1. 取走 xx,那么 xx 将会是你的最终得分。
  2. 舍弃 xx,此时 xx 将会永久的从这个集合中删去,并且进入下一轮。

请注意,若是集合中仅剩唯一一个元素时,该元素无法被舍弃。

由于你很懒,所以你指定了一个很咸鱼的策略:

对于前 kk 轮,将得到的数全部舍弃,并且记录下得到的数中的最大值,记作 yy

在第 kk 轮之后,执行如下策略:

若是取得的 x>yx > y,则直接取走 xx。反之不断舍弃,直到找到了一个满足要求的 xx 或是仅剩一个元素。

现在你希望知道,对于 11n1n-1 的每一个 kk,你期望下的得分是多少。

所有数请对 998244353998244353 取模。

输入格式

第一行一个整数 nn,表示集合中元素个数。

第二行共 nn 个整数,描述集合中的每一个元素。

输出格式

一行,总共 n1n-1 个数,第 ii 个数表示当 k=ik=i 时,期望得分。

设答案化为最简分式后的形式为 ab\frac{a}{b},其中 aabb 互质。输出整数 xx 使得 bxa(mod998244353)bx\equiv a \pmod{998244353}0x<9982443530\leq x < 998244353。可以证明这样的整数 xx 是唯一的。

5
1 2 3 4 5
698771051 399297745 349385527 3

提示

样例解释

答案输出的四个数应该分别是 3910,195,6920,3\frac{39}{10}, \frac{19}{5} ,\frac{69}{20}, 3,但在模意义下除以一个数相当于乘这个数在模意义下的逆元,因此输出为这些数。举例来说 $\frac{39}{10}\equiv 39\cdot 10^{-1}\equiv 39\cdot 299473306\equiv 698771051\pmod{998244353}$。

提示:如果你不知道如何对一个分数取余,请点这里:https://www.luogu.com.cn/problem/P2613

  • 对于 40%40\% 的数据,满足 2n102 \leq n \leq 10
  • 对于 60%60\% 的数据,满足集合为 [1,n][1,n] 中所有正整数;
  • 对于 100%100\% 的数据,满足 2n10002 \leq n \leq 1000,集合中所有数字不超过 1000010000