题目描述
你有 n 个正整数 a1∼an,第 i 个在集合 Bi 中均匀独立随机。
在 a1∼an 均已确定时,按照某种顺序把 a1∼an 拼起来(例如,1 和 23 拼起来会得到 123),使得最终得到的结果最大,记所有可能的顺序得到的结果的最大值为 f(a1,a2,…,an)。求 f(a1,a2,…,an) 的期望,对 998244353 取模。
输入格式
第一行一个正整数 n。
接下来 n 行,第 i 行格式如下:
首先一个正整数 |Bi|。
接着 |Bi| 个互不相同的正整数,描述 Bi 中的所有元素 bi,j。
输出格式
一个整数,为答案对 998244353 取模的值。
样例
样例输入 1
2 2 1 2 4 10 11 9 12
样例输出 1
249561233
样例 1 解释
当 a1=1,a2=9 时,拼接得到的最大值为 91。
当 a1=1,a2=10 时,拼接得到的最大值为 110。
当 a1=1,a2=11 时,拼接得到的最大值为 111。
当 a1=1,a2=12 时,拼接得到的最大值为 121。
当 a1=2,a2=9 时,拼接得到的最大值为 92。
当 a1=2,a2=10 时,拼接得到的最大值为 210。
当 a1=2,a2=11 时,拼接得到的最大值为 211。
当 a1=2,a2=12 时,拼接得到的最大值为 212。
因此期望值为 91+110+111+121+92+210+211+2128=5794,对 998244353 取模后得到 249561233。
数据范围
本题捆绑测试。
对于所有数据,1≤n≤23333,|Bi|≥1,∑|Bi|≤233333。
记 len(x) 为 x 在十进制表示下的位数,则 len(bi,j)≤1919810,∑len(bi,j)≤1919810。bi,j 都以十进制下标准形式给出(即没有前导零),bi,j≥1。
详细数据范围如下表:
Subtask 编号 | n | ∑|Bi| | 特殊性质 | 分数 | 依赖子任务 |
---|---|---|---|---|---|
1 | ≤4 | ≤1000 | ∏|Bi|≤103,len(bi,j)≤9 | 2 | 无 |
2 | ≤23333 | =n | |Bi|=1 | 16 | 无 |
3 | ≤50 | ≤150 | len(bi,j)≤8,A | 25 | 无 |
4 | ≤300 | ≤1000 | len(bi,j)≤17,A | 18 | 3 |
5 | ≤1000 | ≤5000 | 无 | 20 | 4 |
6 | ≤23333 | ≤233333 | 无 | 19 | 2,5 |
- 性质 A:所有 bi,j 都是按照以下方式随机生成的:对于每个 bi,j,先指定其包含数位的字符集,再在某个对于所有 bi,j 都相同的区间内随机其长度,然后每个位在保证没有前导 0 的前提下随机生成。