AT_iroha2019_day1_k ルーレット
题目描述
いろは酱手头有 \\(N\\) 个轮盘和足够多的小球。所有轮盘从 \\(1\\) 到 \\(N\\) 进行了编号。
每个轮盘上标有一些整数,比如说,第 \\(i\\) 个轮盘上有 \\(M_i\\) 个整数 \\(A_{i,1}, A_{i,2}, \ldots, A_{i,M_i}\\),这些整数允许重复。
当旋转第 \\(i\\) 个轮盘并投入一个小球时,小球会随机落在标有 \\(A_{i,1}, A_{i,2}, \ldots, A_{i,M_i}\\) 的位置之一。每个位置的概率均为 \\(\frac{1}{M_i}\\)。
有一天,いろは酱想到一个新游戏。游戏规则如下:
1. 同时旋转所有轮盘并投入小球。
2. 按顺序从第 \\(1\\) 个到第 \\(N\\) 个轮盘,读取小球落入位置的整数,将它们串联以成一个大整数。
例如,如果有 \\(3\\) 个轮盘,而小球所落整数依次为 \\(11, 2, 717\\),那么形成的数字就是 \\(112717\\)。
いろは酱想知道形成数字的期望值是多少,但她不是程序员,无法自行计算。因此,这个任务需要交给你来完成。
请帮いろは酱计算形成数字的期望值。注意,由于期望值可能是小数,所以请输出 \\(E \times M_1 \times M_2 \times \ldots \times M_N\\) 的结果对 \\(10^9+7\\) 取模后的值,该结果保证为整数。
输入格式
输入格式如下:
```
N
M_1 A_{1,1} A_{1,2} \ldots A_{1,M_1}
M_2 A_{2,1} A_{2,2} \ldots A_{2,M_2}
...
M_N A_{N,1} A_{N,2} \ldots A_{N,M_N}
```
输出格式
输出 \\(E \times M_1 \times M_2 \times \ldots \times M_N\\) 对 \\(10^9+7\\) 取模的结果。
说明/提示
- 所有输入为整数。
- \\(1 \leq N \leq 200,000\\)
- 对于每个 \\(i\\),\\(1 \leq M_i\\)
- 所有轮盘的整数累加和不超过 200,000。
- 每个整数满足 \\(1 \leq A_{i,j} \leq 10^9\\)。
### 样例解释 1
输入样例中有两个轮盘,分别标有 \\(11, 3\\) 和 \\(9, 14\\)。四种可能的读数为 \\(119, 1114, 39, 314\\),所有情况等概率出现,期望值为 \\(\frac{119 + 1114 + 39 + 314}{4} = 396.5\\)。结果为 \\(396.5 \times 2 \times 2 = 1586\\)。
### 样例解释 2
可能构成的整数有 \\(11512, 11521, 31512, 31521, 172512, 172521, 1170112, 1170121, 3170112, 3170121, 17270112, 17270121\\)。
### 样例解释 3
此样例中的大整数总是 \\(100000000010000000001000000000\\)。请注意需要对 \\(10^9+7\\) 取模。
**本翻译由 AI 自动生成**