#P10586. 「ALFR Round 2」B 篮球比赛

「ALFR Round 2」B 篮球比赛

题目背景

题目描述

小山即将参加 nn 场篮球比赛,他有一个多项式函数 f(x)=a0+a1x1+a2x2++akxkf(x)=a_0+a_1x^1+a_2x^2+\dots+a_kx^kmm 个和为 11 的数 p1,p2,p3,,pmp_1,p_2,p_3,\dots,p_m

他所在的球队有 f(i)j=1nf(j)\dfrac{f(i)}{\sum_{j=1}^n f(j)} 的概率在第 ii 场比赛中取得第一次胜利,这意味着前面的 i1i-1 场都输了。

接下来,如果第 ii 场比赛中小山所在球队取得了胜利,则对于 1jm1\le j\le m,他们有 pjp_j 的概率在第 i+ji+j 场比赛取得下一次胜利,这意味着如果 j>1j\gt1,第 i+1i+1 场到第 i+j1i+j-1 场都输了(若 i+j>ni+j>n,则之后的比赛都输,没有再胜利)。

小山想知道他所在球队的期望胜利场数,你能帮帮他吗?

注意:在计算时,如果遇到分数(比如 f(i)j=1nf(j)\dfrac{f(i)}{\sum_{j=1}^n f(j)}),应使用分数取模形式。如果不知道什么是分数取模形式,参见 P2613 【模板】有理数取余

为了方便你的计算,输入数据将直接给出 pi,aip_i,a_i998244353998244353 取模的结果。

输入格式

第一行 33 个整数 n,m,kn, m, k,含义如上所述。

第二行 mm 个整数,第 ii 个整数表示 pip_i998244353998244353 的值。

第三行 k+1k + 1 个整数,第 ii 个整数表示 ai1a_{i - 1}998244353998244353 的值。

注意是先输入 pp 再输入 aa

输出格式

一行一个数,表示答案模 998244353998244353 的值。

4 3 3
598946612 898419918 499122177
998244308 79 998244317 5
319837492

提示

样例解释

在第一组样例中:p1=0.2,p2=0.3,p3=0.5p_1=0.2,p_2=0.3,p_3=0.5f(1)=3,f(2)=9,f(3)=3,f(4)=15f(1)=3,f(2)=9,f(3)=3,f(4)=15。胜利场数期望为 1.29881.2988

数据范围

子任务 分值 限制
00 1010 n=1n=1
11 3030 n106n\le10^6
22 6060 -

对于 100%100\% 的数据,1n10181\le n\le 10^{18}1m,k501\le m,k \le 50,保证 j=1nf(j)\sum_{j=1}^n f(j) 不被 998244353998244353 整除。