C. 抽卡(card)

    Type: Default File IO: card 2000ms 512MiB

抽卡(card)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

nn 个物品,编号为 11nn 。从第一个时刻开始的每个时刻都会恰好出现一个物品,物品 ii 会以 pip_i 的概率出现,DianaDiana 将统计所有物品的第一次出现时间,直到所有物品均出现了至少一次。

记物品i的第一次出现时间为 tit_i ,那么定义出现时间的平均数 tˉ\bar t 和方差 σ2σ^2 为:

image

DianaDiana 希望小 zz 求得 tˉ\bar t , σ2σ^2的期望,但是因为小 zz 不会,所以只能来求助你。

你只需要告诉小 zz 答案对 998244353998244353 取模的结果。

输入格式

从文件 card.incard.in 中读入数据。

第一行一个正整数 nn

第二行 nn 个正整数 q1,q2,...,qnq_1,q_2,...,q_n ,表示编号为 ii 的物品在每个时刻出现的概率为:

image

输出格式

输出到文件 card.outcard.out 中。

第一行一个非负整数,表示 tˉ\bar t 的期望对 998244353998244353 取模的结果。

第二行一个非负整数,表示 σ2σ^2 的期望对 998244353998244353 取模的结果。

样例 1 输入:

3
1 2 2

样例 1 输出:

332748121
739440270

解释 1 解释:

可以证明,tˉ=103\bar t = \frac{10}{3} , σ2=23027σ^2 = \frac{230}{27}

样例 2 输入:

6
1 1 4 5 1 4

样例 2 输出:

266198504
655637177

样例 3 :

见右侧文件的 card3.incard3.incard3.anscard3.ans

评分方式:

本题使用自定义校验器(SpecialSpecial JudgeJudge)来检验你的答案。

• 若你输出的两行均不正确,你将不会得到该测试点的任何分数。

• 若你输出的第一行正确而第二行不正确,你将得到该测试点 2020% 的分数。

• 若你输出的第二行正确而第一行不正确,你将得到该测试点 8080% 的分数。

• 若你输出的两行均正确,你将得到该测试点 100100% 的分数。

需要注意的是,即使你不知道如何求解正确答案,你输出的答案也必须包含两行两个在 [0,998244353)[0,998244353) 中的整数,否则将可能导致未知错误。

数据范围

对于所有测试数据,保证 2n50002≤n≤50001qi<9982443531≤q_i<998244353qi≢0(mod998244353)∑q_i \not \equiv 0 (mod998244353)

每个测试点的具体限制见下表:

image

NOIp1 模拟赛

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2024-10-1 0:00
End at
2024-10-2 0:00
Duration
24 hour(s)
Host
Partic.
18