期望收益

金牌导航 期望-3

题目大意

给你一个01串,有些位置是未知的,连续的x个1贡献为想x2x^2x2,现在问你该串的期望贡献

输入样例

4
????

输出样例

4.1250

数据范围

1⩽n⩽3×1051\leqslant n \leqslant 3\times 10^51⩽n⩽3×105

解题思路

设fif_ifi​为前i个数的期望贡献,sis_isi​为以i为右端的连续1的期望长度
对当前位置为1的贡献,把(x+1)2(x+1)^2(x+1)2拆成x2+2×x+1x^2+2\times x + 1x2+2×x+1
x2x^2x2为原有贡献
2×x2\times x2×x就是乘期望长度
然后分类DP即可

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 300010
using namespace std;
int n;
double f[N], s[N];
string str;
int main()
{scanf("%d", &n);cin>>str;for (int i = 1; i <= n; ++i){if (str[i - 1] == 'o')//当前位置为1{f[i] = f[i - 1] + s[i - 1] * 2 + 1;s[i] = s[i - 1] + 1;}else if (str[i - 1] == 'x')f[i] = f[i - 1];else{f[i] = f[i - 1] + (s[i - 1] * 2 + 1) / 2;//各有一半的概率s[i] = (s[i - 1] + 1) / 2;}}printf("%.4lf", f[n]);return 0;
}

【期望】期望收益(金牌导航 期望-3)相关推荐

  1. 【期望】期望分数(金牌导航 期望-4)

    期望分数 金牌导航 期望-4 题目大意 告诉你一个01串中每个位置是1的概率,对于连续的x个1,贡献为x3x^3x3,问你期望贡献是多少 输入样例 3 0.5 0.5 0.5 输入样例 6.0 数据范 ...

  2. 【期望】守卫挑战(金牌导航 期望-9)

    守卫挑战 金牌导航 期望-9 题目大意 有n个数,到第i个数,有p_i的概率选择这个数,问你最后选了最少L个数,且选的数的和再加k大于等于0 样例输入 3 1 0 10 20 30 -1 -1 2 样 ...

  3. 【期望】关灯游戏(金牌导航 期望-8)

    关灯游戏 金牌导航 期望-8 题目大意 有n盏灯,有些是亮的,有的是暗的,现在如果按一个位置的开关,那么是它因数的位置的灯都会改变开关情况,现在如果用k步不能直接关完,就随机按,直到可以k步关完,就用 ...

  4. 【期望】选书问题(金牌导航 期望-7)

    选书问题 金牌导航 期望-7 题目大意 有n个人,每个人有自己的选书目录,一个人有p的概率选当前的书,有1-p的概率不选,即去查看下一本书(过n后回到1),现在问你选书的逆序对的期望数 输入样例 5 ...

  5. 【期望】【高斯消元】图上游走(金牌导航 期望-6)

    图上游走 金牌导航 期望-6 题目大意 给出一个无向连通图,小明初始在点1,每一步等概率地走向相连的其他点,当走到n时结束,定义分数从1为走到n的过程中经过的边的编号之和,现在让你给这m条边重新编号, ...

  6. 【期望】彩色圆环(金牌导航 期望-5)

    彩色圆环 金牌导航 期望-5 题目大意 给你一个环,每个位置的数字等概率为1~m中的其中一个,对于连续的相同数字的串,记其长度为aia_iai​,求aia_iai​的积的期望值 输入样例 8 1 输出 ...

  7. 【期望】乘坐电梯(金牌导航 期望-2)

    乘坐电梯 金牌导航 期望-2 题目大意 有n个人,对于没一个单位时间有p的概率最前面的1个人进电梯,有(1-p)的概率不进,问你t个单位时间后,电梯中的期望人数 样例输入 1 1 0.50 1 样例输 ...

  8. 【期望】路径长度(金牌导航 期望-1)

    路径长度 金牌导航 期望-1 题目大意 给出一个图,问你从1走到n的期望路径长度 输入样例 4 4 1 2 1 1 3 2 2 3 3 3 4 4 输出样例 7.00 数据范围 1⩽n⩽1051\le ...

  9. 期望E与高斯分布的期望

    目录 1. 期望定义 2. 期望性质 2.1 用期望定义方差 / 标准差 方差定义 标准差定义 方差的表示--离散型: 方差的表示--连续型: 方差的性质 3. (一元)高斯分布定义 4. (一元)高 ...

最新文章

  1. 【全网首发】京东AI三大NLP项目实战
  2. Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
  3. MFC检查透镜质量程序
  4. hud-1495--非常可乐 VS nyoj-21--三个水杯
  5. 运动基元_Java更快地对基元数组进行排序?
  6. 【Leetcode | 03】String
  7. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...
  8. 请求帮助--访问被拒绝:“Interop.jmail”
  9. JS前端加密JAVA后端解密详解
  10. dqo变换_一种基于dqo变换改进的电流检测新方法
  11. web页面播放实时视频流
  12. 微信H5 用户调整微信字体 导致使用rem的页面错乱
  13. iOS-关于微信支付
  14. 数据挖掘经典十大算法_对基本概念的理解
  15. Tinyos2.x相关资料
  16. python抓取小红书_小红书很难爬?最新爬取方法教给你啦~
  17. 苹果8plus什么用计算机,iphone8plus怎么把手机投屏到电脑显示器
  18. 微信小程序直播和直播平台有何不同
  19. 毕业三年...(转载)
  20. 商品交易税(CTT)负的MCX和NCDEX

热门文章

  1. redis session java获取attribute_redis里的数据结构
  2. python3 for循环_从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列
  3. Linux下的MySQL测试,Linux下MySQL命令(1)
  4. android+百度lbs云,百度——LBS.云 v2.0——云存储扩展字段——Android
  5. 通讯故障_掌握PLC必备知识,人机界面和 PLC 出现通讯故障如何分析解决
  6. 《C++ Primer》2.11节练习
  7. 蓝桥杯2015决赛-方格填数-枚举 or dfs
  8. Java多线程(review)
  9. ajax获取php的数组,使用AJAX请求获取数组并将其传递到php数组中 - javascript
  10. springboot 历史版本文档_乘风破浪,SpringBoot入门