[JZOJ100004]NOI2017模拟.4.1 Dice

Posted ZLTJohn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JZOJ100004]NOI2017模拟.4.1 Dice相关的知识,希望对你有一定的参考价值。

题目大意

给你一个骰子,点数1~6,每个点数都有抛出的概率P_i。你要抛n轮,每轮中,如果抛出了跟上一轮一样的点数,要重新抛。
现在求两个值,n轮点数和ans的期望E[ans],方差的期望V[ans]。
方差定义:对于一个点数和为x的局面,它的方差为 (xE1)2
n<=100000,保证六个面概率加起来严格为1,精度误差 104

分析

首先看看E[ans]怎么算。
XiiE[ans]=E(Xi)=Xi=6j=1P(ij)j
考虑怎么求P(~)。
P(ij)=6k=1P(i1k)P(i1kij)
注意到:
1,P(第1轮甩出j),就是 Pj
2,最后面的那个P是可以提前算的,设g[x][y]为上次抛了x,这次抛y的概率。因为上次抛了x,这次不能抛x,设方程 g[x][y]=Py+Pxg[x][y]g[x][y]=Py1Px
那么我们可以递推出所有的P
设h[i][j]表示第i轮扔出j的概率,则
h[i][j]=6k=1h[i1][k]g[k][j]
E[ans]=h[i][j]j
就算出了E[ans]。

接下来要要算V[ans]了。
搞一波事情:
V[ans]
=E[(ansE[ans])2]
=E[ans2+E[ans]22ansE[ans]]
=E[ans2]+E[ans]22E[ans]E[ans]]
=E[ans2]E[an以上是关于[JZOJ100004]NOI2017模拟.4.1 Dice的主要内容,如果未能解决你的问题,请参考以下文章

[JZOJ3615]NOI2014模拟数列(平面几何+二维线段树)

jzoj2017-8-18提高组ANOIP模拟赛

JZOJ.5264NOIP2017模拟8.12化学

JZOJ5258.NOIP2017模拟8.11友好数对

[jzoj5073 GDOI2017第二轮模拟] 影魔

JZOJ.5306NOIP2017模拟8.18棋盘游戏