当前位置: 首页 > news >正文

洛谷题单指南-概率与统计-P1654 OSU!

原题链接:https://www.luogu.com.cn/problem/P1654

题意解读:n个01串,如果出现x个连续1,得分加x3,求总分数的期望。

解题思路:

总分数的期望是所有可能的连续1串分数的和,也是所有位置为最后一个1串末尾的分数*概率之和,直接求不容易,但随着串的长度增加,存在递推关系。

设x是部分串后缀都是1的长度,当下一位也是1,总得分增加值为(x+1)3-x3 = 3x2+3x+1

设E(i)表示长度i的串的得分期望,第i为是1的概率为P(i)

那么有E(i) = E(i-1) + P(i) * (3x2+3x+1)

由于E(x2)!=E(x)2,x2必须理解为前i-1位后缀1长度平方的期望,x为钱i-1为后缀1长度的期望

设L1(i)表示前i位后缀1长度的期望,L2(i)表示前i位后缀1长度平方的期望

则有:E(i) = E(i-1) + P(i) * (3*L2(i-1) + 3*L1(i-1) + 1)

L1(i) = P(i) * (L1(i-1) + 1) 

L2(i) = P(i) * (L2(i-1) + 2*L1(i-1) + 1),(由于E(x2)!=E(x)2,x2必须理解为前i-1位后缀1长度平方的期望)

再递推中计算即可。

100分代码:

#include <bits/stdc++.h>
using namespace std;const int N = 100005;
double E[N], L1[N], L2[N], P[N];
int n;int main()
{cin >> n;for(int i = 1; i <= n; i++) cin >> P[i];for(int i = 1; i <= n; i++){L1[i] = P[i] * (L1[i - 1] + 1);L2[i] = P[i] * (L2[i - 1] + 2 * L1[i - 1] + 1);E[i] = E[i - 1] + P[i] * (3 * L2[i - 1] + 3 * L1[i - 1] + 1);}printf("%.1f", E[n]);return 0;
}

 

http://www.jsqmd.com/news/172501/

相关文章:

  • 哈夫曼树与哈夫曼编码的系统性解析,涵盖了数据结构定义、构建过程(`createHTree` 函数)、编码原理以及实际应用场景
  • YOLOv8数字孪生系统集成方案
  • 论文AI率怎么降?“去机器化”核心技巧+4款精选降ai率神器,轻松压至15%!
  • 【R语言混合效应模型实战宝典】:掌握高阶统计建模核心技术,提升数据分析竞争力
  • YOLOv8主动学习策略:减少人工标注成本
  • 大语言模型并不有趣:一位开发者的技术反思
  • YOLOv8输入校验:防御恶意图像上传攻击
  • 313
  • 实测5家医考机构后,我最终选定这家!医考培训机构选择全攻略 - 医考机构品牌测评专家
  • YOLOv8黑客松报名通道开启:创新应用征集
  • YOLOv8生成描述文本的可能性研究
  • YOLOv8注意力机制可视化方法
  • 树的中心和重心
  • LLMs之MAS之LatentMAS:《Latent Collaboration in Multi-Agent Systems》翻译与解读
  • 33686584
  • R语言高质量论文绘图完全手册(从入门到发表)
  • 03.闭包和内存泄漏
  • 51133
  • YOLOv8在无人机航拍图像识别中的实际应用案例
  • YOLOv8内存占用分析与优化技巧
  • 多元统计分析太难?R语言手把手教你3天学会生态数据建模
  • YOLOv8自适应学习率调度器使用建议
  • 687676
  • 华为nova15才是宠物博主本命机!清晰又还原,运动毛孩抓拍零废片
  • 68766
  • 3513153
  • 【R语言多图排版终极指南】:9大技巧实现高效可视化布局
  • YOLOv8模型剪枝实践:减少参数量同时保持精度
  • R语言随机森林分类实战全解析,手把手教你避开90%的坑
  • YOLOv8 EMA指数移动平均模型更新优势