bzoj 3450(期望dp)
来源:互联网 发布:扩散指数的算法 编辑:程序博客网 时间:2024/06/06 15:52
传送门
题解:
设f[i]表示1~i的期望收益,len[i]表示i尾部连续的'0'期望长度。
若s[i]=='x',则f[i]=f[i-1],len[i]=0,
若s[i]=='o',则f[i]=f[i-1]+len[i-1]*2+1,len[i]=len[i-1]+1,
若s[i]=='?',则f[i]=f[i-1]+(len[i-1]*2+1)/2,len[i]=len[i-1]/2+0.5。
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int MAXN=3e5+4;double f[MAXN],len[MAXN];int n;char s[MAXN];int main() {scanf("%d%s",&n,s+1);for (register int i=1;i<=n;++i) {if (s[i]=='x') f[i]=f[i-1],len[i]=0;else if (s[i]=='o') f[i]=f[i-1]+len[i-1]*2+1,len[i]=len[i-1]+1;else f[i]=f[i-1]+len[i-1]+0.5,len[i]=len[i-1]/2+0.5;}printf("%.4lf\n",f[n]);return 0;}
阅读全文
0 0
- bzoj 3450(期望dp)
- bzoj 3450(期望与DP)
- bzoj 4318(期望dp)
- bzoj 3036(期望dp)
- bzoj 1419(期望dp)
- bzoj 3450: Tyvj1952 Easy (概率与期望dp)
- BZOJ 3450 Tyvj1952 Easy 期望DP
- BZOJ 3450: Tyvj1952 Easy 期望DP
- bzoj 3450: Tyvj1952 Easy 期望dp
- [BZOJ 3450]Tyvj1952 Easy:期望DP
- BZOJ 3450 Tyvj1952 Easy 期望dp
- 【bzoj 1426】收集邮票(期望DP)
- bzoj 1076(状压dp)(期望dp)
- BZOJ 4318 OSU! 期望DP
- BZOJ 4318 OSU!(期望DP )
- bzoj 4318 OSU! 期望dp
- bzoj 3640(期望与DP)
- bzoj 4008(期望与DP)
- 运算放大器基本运算
- 【Everyday】 ___ 一个测试主方法的小程序
- 欢迎使用CSDN-markdown编辑器
- 计算圆的面积--QT实现
- Studio插件
- bzoj 3450(期望dp)
- TCP/IP 协议简介
- Python从零开始系列连载(1)——安装环境
- 利用Aspose.Cells组件导出图片
- 变态跳台阶(递归 循环)
- centos systemctl用法
- NVIDIA Tegra-TK1串口驱动代码初探
- LeetCode120. Triangle 动态规划
- linux硬链接与软链接