#P17393. [ICPC 2018 Shenyang R] Sequences Generator
[ICPC 2018 Shenyang R] Sequences Generator
题目描述
RBM 第二代双核微处理器芯片,也被称为 RBM2gDCMC,能够生成一个长度为 的数字序列。在本题中,由 RBM2gDCMC 提供的序列中的每个数字被视为一个介于 和 之间的整数。
现在我将向你展示属于 Gini Romety 的电子邮件密码,它是一个长度为 且由介于 和 之间的整数组成的序列。你需要计算 RBM2gDCMC 生成的序列中所有长度为 的连续子序列与 Gini Romety 的密码相符的概率。
输入格式
输入包含多组测试数据,第一行包含一个正整数 ,表示测试数据的组数,最多不超过 。
对于每组测试数据,第一行包含两个整数 和 ,满足 ,含义如上所述。
接下来的 行描述了 RBM2gDCMC 构建的序列中每一位数字的生成逻辑。其中第 行包含两个整数 和 ,满足 且 ,以及 个后续整数,记为 ,其中 且 。这些数据表明:对于第 位数字,其取值为 中整数 的概率为零,而取值为 中整数 的概率为 。
接下来的一行包含 个整数,记为 ,描述 Gini Romety 的电子邮件密码,其中 。
我们保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,首先输出一行包含 “Case #:”(不含引号),其中 是测试数据的编号,从 开始。
在此之后,输出 行,其中第 行包含一个实数,表示 RBM2gDCMC 生成的序列中从第 位到第 位的子序列与 Gini Romety 的电子邮件密码相符的概率,绝对误差至多为 。准确地说,假设你的答案为 ,裁判的答案为 ,若 ,则你的答案视为正确,其中 表示 的绝对值。
1
5 3
1 3 100000000 200000000 700000000
1 3 600000000 150000000 250000000
1 3 333333333 333333334 333333333
3 4 450000000 550000000
1 3 999999998 1 1
1 2 3
Case #1:
0.004999999995000
0.090000000180000
0.000000000000000
提示
在样例中,概率矩阵 为
$$\begin{bmatrix} 0.100000000 & 0.200000000 & 0.700000000 & 0.000000000 & 0.000000000 \\ 0.600000000 & 0.150000000 & 0.250000000 & 0.000000000 & 0.000000000 \\ 0.333333333 & 0.333333334 & 0.333333333 & 0.000000000 & 0.000000000 \\ 0.000000000 & 0.000000000 & 0.450000000 & 0.550000000 & 0.000000000 \\ 0.999999998 & 0.000000001 & 0.000000001 & 0.000000000 & 0.000000000 \end{bmatrix}$$因此输出中的答案分别为
- $p_{1, 1} p_{2, 2} p_{3, 3} = 0.100000000 \times 0.150000000 \times 0.333333333 = 0.004999999995000$,
- $p_{2, 1} p_{3, 2} p_{4, 3} = 0.600000000 \times 0.333333334 \times 0.450000000 = 0.090000000180000$,
- $p_{3, 1} p_{4, 2} p_{5, 3} = 0.333333333 \times 0.000000000 \times 0.000000001 = 0.000000000000000$。
翻译由 DeepSeek V4 Pro 完成