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

题解:洛谷 P1654 OSU!

【题目来源】

洛谷:P1654 OSU! - 洛谷

【题目描述】

osu 是一款群众喜闻乐见的休闲软件。

我们可以把 osu 的规则简化与改编成以下的样子:

一共有 \(n\) 次操作,每次操作只有成功与失败之分,成功对应 \(1\),失败对应 \(0\)\(n\) 次操作对应为 \(1\) 个长度为 \(n\) 的 01 串。在这个串中连续的 \(X\)\(1\) 可以贡献 \(X^3\) 的分数,这 \(x\)\(1\) 不能被其他连续的 \(1\) 所包含(也就是极长的一串 \(1\),具体见样例解释)

现在给出 \(n\),以及每个操作的成功率,请你输出期望分数,输出四舍五入后保留 \(1\) 位小数。

【输入】

第一行有一个正整数 \(n\),表示操作个数。接下去 \(n\) 行每行有一个 \([0,1]\) 之间的实数,表示每个操作的成功率。

【输出】

只有一个实数,表示答案。答案四舍五入后保留 \(1\) 位小数。

【输入样例】

3 
0.5 
0.5 
0.5

【输出样例】

6.0

【解题思路】

image

【算法标签】

《洛谷 P1654 OSU!》 #动态规划DP#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int n;
double x1[N], x2[N], f[N], p;int main()
{cin >> n;  // 输入序列长度nfor (int i=1; i<=n; i++){cin >> p;  // 输入第i个位置成功的概率p// 计算x1[i]: 以i结尾的连续成功长度的期望// 公式推导:// 如果i位置成功(概率p): 连续成功长度 = 以i-1结尾的连续成功长度 + 1// 如果i位置失败(概率1-p): 连续成功长度 = 0// 所以: x1[i] = p * (x1[i-1] + 1) + (1-p) * 0 = (x1[i-1]+1) * px1[i] = (x1[i-1]+1) * p;// 计算x2[i]: 以i结尾的连续成功长度平方的期望// 公式推导:// 设L是i-1位置结尾的连续成功长度// 如果i位置成功: 新的连续长度 = L+1, 平方 = (L+1)^2 = L^2 + 2L + 1// 如果i位置失败: 新的连续长度 = 0, 平方 = 0// 所以: x2[i] = p * (x2[i-1] + 2*x1[i-1] + 1) + (1-p) * 0x2[i] = (x2[i-1] + 2*x1[i-1] + 1) * p;// 计算f[i]: 到位置i为止的所有连续成功长度三次方的期望和// 公式推导:// 在位置i新增的连续三次方和的期望 = p * (x2[i-1] + 3*x1[i-1] + 1)的期望// 因为(L+1)^3 = L^3 + 3L^2 + 3L + 1// 新增的期望 = p * (期望[L^3] + 3*期望[L^2] + 3*期望[L] + 1)//           = p * (0 + 3*x2[i-1] + 3*x1[i-1] + 1)// 加上之前的累计和f[i-1]f[i] = f[i-1] + (3*x2[i-1] + 3*x1[i-1] + 1) * p;}printf("%.1lf", f[n]);  // 输出最终结果,保留1位小数return 0;
}

【运行结果】

3 
0.5 
0.5 
0.5
6.0
http://www.jsqmd.com/news/397194/

相关文章:

  • 优雅简历(html开源)
  • 什么是 Java 泛型的上下界限定符?
  • Java 泛型擦除是什么?
  • 表情包制作(ai banana使用教程)
  • 题解:洛谷 P1962 斐波那契数列
  • Solution - P2175 小Z的游戏分队
  • 北京丰宝斋上门回收,名家字画+古木家具,一站式变现更省心 - 品牌排行榜单
  • 题解:洛谷 P4071 [SDOI2016] 排列计数
  • 北京明清古籍回收,丰宝斋老字号上门,现金结算,价公道有保障 - 品牌排行榜单
  • [Kaleidoscope of Physics] 自然坐标系
  • 2026 专业除醛产品怎么选:光触媒和生物酶睿石适配场景 + 组合技巧 - 资讯焦点
  • 2026年2月中国推荐GEO服务商TOP8综合实力权威榜单:企业AISEO选型深度指南 - 资讯焦点
  • 北京线装书回收,丰宝斋上门鉴定,现金结算,专业守护文脉 - 品牌排行榜单
  • MISSION.md — AI自主创收作战手册
  • 2026年正规靠谱十大移民中介公司推荐,零拒签+零纠纷是选择金标准 - 资讯焦点
  • 2026年2月中国正规移民中介十大排行榜:飞际移民位居前列的客观观察 - 资讯焦点
  • 北京老书旧书回收,丰宝斋上门服务,现金结算,不让老书蒙尘 - 品牌排行榜单
  • 2026年智能干选机行业主流制造商权威评测:技术落地成核心分水岭,头部格局基本成型 - 资讯焦点
  • 题解:洛谷 P1313 [NOIP 2011 提高组] 计算系数
  • 北京红宝书回收,丰宝斋上门服务,现金结算,价高同行 - 品牌排行榜单
  • 2026年2月权威发布:GEO优化服务商排行TOP7综合实力评估与选型指南 - 资讯焦点
  • 长期主义的拼命,会给你留后劲
  • 京东e卡回收灵活渠道解析 - 资讯焦点
  • 新房+儿童房+新车除醛攻略:2026 三款顶级除醛产品组合使用方法 - 资讯焦点
  • 北京丰宝斋上门回收名家字画,当场现金结算,老字号更靠谱 - 品牌排行榜单
  • 头屑反复、头皮瘙痒?2026实测5款高口碑去屑洗发水,重拾清爽秀发 - 资讯焦点
  • 最新实测|头油星人必看!10款热门控油洗发水深度测评,告别扁塌大油头 - 资讯焦点
  • 国产2026防脱发生发增发密发哪个牌子效果好?十大高分防脱生发品牌排行榜 - 资讯焦点
  • 1978-2024年各地级市全要素生产率数据
  • 在机器学习建模过程中,参数调优是个绕不开的坎。今天咱们用Matlab的神经网络工具箱实战一把K折交叉验证寻参,手把手搞定隐藏层节点数的选择