期望dp BZOJ3450+BZOJ4318
2016-06-15 19:46
232 查看
BZOJ3450
概率期望DP
f[i]表示到i的期望得分,g[i]表示到i的期望长度。
分三种情况转移:
① s[i]=‘x’:f[i]=f[i-1],g[i]=0
② s[i]=‘o’:f[i]=f[i-1]+2*g[i-1]+1,g[i]=g[i-1]+1
③ s[i]=‘?’:f[i]=f[i-1]+g[i-1]+0.5,g[i]=(g[i-1]+1)/2
然后4318比上一个稍难一点,变形一下
(x+1)^3-x^3=3x^2+3x+1 x为之前的期望长度
递推式包含平方项,平方的期望不等于期望的平方。
于是:
l[i]=(l[i-1]+1)*a[i]
p1[i]=(p1[i-1]+2*l[i-1]+1)*a[i] -----x^2
p2[i]=p2[i-1]+(3*p1[i-1]+3*l[i-1]+1)*a[i] ----x^3
//注意这里的*ai不包含前一项p2,因为每次得分是极大的1,前面的是已经得到的,有a[i]的概率多得括号内的
概率期望DP
f[i]表示到i的期望得分,g[i]表示到i的期望长度。
分三种情况转移:
① s[i]=‘x’:f[i]=f[i-1],g[i]=0
② s[i]=‘o’:f[i]=f[i-1]+2*g[i-1]+1,g[i]=g[i-1]+1
③ s[i]=‘?’:f[i]=f[i-1]+g[i-1]+0.5,g[i]=(g[i-1]+1)/2
然后4318比上一个稍难一点,变形一下
(x+1)^3-x^3=3x^2+3x+1 x为之前的期望长度
递推式包含平方项,平方的期望不等于期望的平方。
于是:
l[i]=(l[i-1]+1)*a[i]
p1[i]=(p1[i-1]+2*l[i-1]+1)*a[i] -----x^2
p2[i]=p2[i-1]+(3*p1[i-1]+3*l[i-1]+1)*a[i] ----x^3
//注意这里的*ai不包含前一项p2,因为每次得分是极大的1,前面的是已经得到的,有a[i]的概率多得括号内的
相关文章推荐
- BZOJ NOI十连测 第一测 T1
- 调用系统的分享功能
- 通过跳绳瘦下来是一种怎么样的体验?
- Mat
- 第十六周项目4:阅读下面的程序,指出其功能(3)
- 第十六周项目4:阅读下面的程序,指出其功能(2)
- android 自定义控件(二)
- 程序员的成长和代码行数的关系
- 手机端的轮播效果
- mysql数据库操作语法大全
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较
- 差分约束系统
- 第十六周项目4:阅读下面的程序,指出其功能(1)
- JSP中的MIME
- 第十六周项目3:查看下面程序的输出结果,并解释为什么
- 从古希腊神话说起,讲讲英语里的偏旁部首
- Cocos2d-Lua之运算符
- 第十六周项目2:阅读并运行程序,分别用记事本和二进制文件阅读器阅读(2)
- sws_scale YV12转RGB24图像倒转问题
- Linux系统调用