#P1921. 赌博游戏【数据有误】

赌博游戏【数据有误】

背景

赌场是暴利的。大赌场通过游戏规则控制游戏的公平来赚钱。虽然规则看似很公平,但实际上是稍微有点不公平的,而大赌场由于客流量大,资金流量大,这点稍微的不公平就被放大到能让赌场得到很可观的收入。同时,这些个不公平有时并不是规则的不公平,而是道具不公平。比如说灌铅的骰子,它和正常骰子不一样,它投出 QQ 种点数的概率并不一样。有时,为了不让顾客察觉,他们每一次游戏结束后都有可能更换骰子。

题目描述

作弊的赌场有 NN 个骰子,在这个赌场可能发生了 MM 次游戏,每次游戏包括一个骰子投出的点数,我们并不知道这个骰子的编号,但知道第 ii 次游戏投出的点数 O(i)O(i)。

第 ii 个骰子投出点数 jj 的概率是 A(i,j)A(i,j),用完第 ii 个骰子,下一次用第 jj 个骰子的概率为 B(i,j)B(i,j)。特别地,对于第一次游戏,用第 ii 个骰子的概率为 π(i)\pi(i)。

好奇的小 vv 来问你,在这个赌场发生这 MM 次游戏的概率。

输入格式

第一行两个正整数 N,M,QN,M,Q。

第二行 NN 个浮点数,表示 π(i)\pi(i)。

第三行至 2+N2+N 行有 N×QN\times Q 个浮点数,第 i+2i+2 行 jj 列表示 A(i,j)A(i,j)。

第 N+3N+3 至 2×N+22\times N+2 行有 N×NN\times N 个浮点数,第 N+2+iN+2+i 行 jj 列表示 B(i,j)B(i,j)。

第 2×N+32\times N+3 行有 MM 个正整数,表示 MM 次游戏的结果 OiO_i,也就是每次游戏投出的点数。

输出格式

表示所求概率,保留四位位小数。

3 10 3
1 0 0
0.03 0.03 0.94
0.02 0.02 0.96
0.99 0.005 0.005
0.01 0.99 0
0.05 0.05 0.90
0.98 0.002 0.008 
2 2 0 2 2 0 2 2 0 2

0.4483

提示

数据范围及约定

  • 对于 30%30\% 的数据:M≤100M \le 100,1≤N1 \le N,Q≤10Q \le 10;
  • 对于 100%100\% 的数据:1≤M≤10001 \le M \le 1000,1≤N1 \le N,Q≤50Q \le 50。

对于矩阵 A,BA,B,向量 π\pi 都具备概率转移的特征条件。