题目内容
赛诺与提纳里每天都要来一把七圣召唤,但是最近赛诺的骰子太差了,总是用不出技能,然后输给骰子很好的小提。于是赛诺放弃了打牌,决心要用骰子来与提纳里一决胜负。提纳里便找来妙论派的前辈做出特制的骰子用来和赛诺对决。每个特制骰子有固定的面数 k (2⩽k⩽8),每一面对应的点数分别为 1,2,…,k。
赛诺有 n (1⩽n⩽20) 个骰子,对于骰子 i (1⩽i⩽n),它的面数为 ai (2⩽ai⩽8),摇到每一面的概率都是 ai1。提纳里有 m (1⩽m⩽20) 个骰子,对于骰子 j (1⩽j⩽m),它的面数为 bj (2⩽bj⩽8),摇到每一面的概率都是 bi1。
思路:期望DP
定义f[i][j]为投掷前i次骰子,总和为j的概率
其中,初始化状态f[0][0]=1.0
状态转移方程为f[i][j]=∑k=1a[i]f[i−1][j−k]
分别计算二者投掷前i次骰子,总和为j的概率,分别记为f[i][j1],g[i][j2]