Codeforces 235B Let's Play Osu! 概率dp(水

Codeforces 235B Let's Play Osu! 概率dp(水

大家好,又见面了,我是全栈君。

题目链接:点击打开链接

给定n表示有n个格子

以下每一个格子为O的概率是多少。

对于一段连续 x 个O的价值就是 x*x ;

问:

获得的价值的期望是多少。

思路:

把公式拆一下。。

#include <cstdio>
const int N = 100005;
double dp[N][2], p[N];

int main(){
	int n;
	scanf("%d", &n);
	for(int i = 1; i <= n; i ++) {
		scanf("%lf", &p[i]);
	}
	dp[0][0] = dp[0][1] = 0;
	double ans = 0;
	for(int i = 1; i <= n; i ++) {
		dp[i][0] = dp[i-1][0] * p[i] + p[i];
		dp[i][1] = dp[i-1][1] + 2 * dp[i][0] - p[i];
	}
	printf("%.10f\n", dp[n][1]);
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115992.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月27日 下午3:00
下一篇 2022年1月27日 下午5:00


相关推荐

  • OpenClaw 安装 + 接入飞书机器人完整教程

    OpenClaw 安装 + 接入飞书机器人完整教程

    2026年3月13日
    2
  • 极简部署教程!五分钟搞定本地部署GPT-OSS!

    极简部署教程!五分钟搞定本地部署GPT-OSS!

    2026年3月16日
    2
  • Linux修改文件名(mv和rename)

    Linux修改文件名(mv和rename)1 mv 命令 mvfile1file2 把当前目录下的 file1 文件名改成 file2 如果该目录下有 file2 则覆盖以前的 file2 文件 2 rename 命令 rename 命令支持批量修改文件名 1 批量更改目录下所有文件的后缀名 命令格式如 rename s c cpp 2 批量把目录下所有文件名包含大写部分修改为小写 命令格式 rename y A Z a z 反着写就是小写变大写 3 删除目前下所有文件的后缀名命令格式 rename s CP

    2026年3月17日
    3
  • 微积分常用公式

    微积分常用公式一 基本导数公式二 导数的四则运算法则三 高阶导数的运算法则四 基本初等函数的 n 阶导数公式五 微分公式与微分运算法则六 微分运算法则七 基本积分公式八 补充积分公式九 下列常用凑微分公式十 分部积分法公式十一 第二换元积分法中的三角换元公式十二 重要公式十三 下列常用等价无穷小关系十四 三角函数公式十五 几种常见的微分方程

    2025年8月26日
    5
  • 动态规划算法解01背包问题(思路及算法实现)

    动态规划算法解01背包问题(思路及算法实现)说明:算法源自教材。本文相当于对教材做的一个笔记(动态规划与贪心算法解01背包必须先对背包按照单位重量的价格从大到小排序,否则拆分的子问题就不具备最优子结构的性质)动态规划算法:动态规划就是一个填表的过程。该表记录了已解决的子问题的答案。求解下一个子问题时会用到上一个子问题的答案。{比如01背包问题:假如有1个背包,背包容量是10,有5个物品,编号为1,2,3,4,5,他们都有各自的…

    2022年7月26日
    8
  • STM32 BootLoader升级固件

    STM32 BootLoader升级固件BootLoader 关于 Bootloader 从书上的文字描述 很难理解这个名词是什么 有什么用 这次用到了 算是有了更进一步的认识 一 知识点 1 BootLoader 就是单片机启动时候运行的一段小程序 这段程序负责单片机固件的更新 也就是单片机选择性的自己给自己下程序 可以更新 也可以不更新 更新的话 BootLoader 更新完程序后 跳转到新程序运行 不更新的话 BootLoader 直接跳转到

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号