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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 接口自动化面试题目(python自动化面试题)

    json和python中字典的区别?Json是轻量级的数据交互格式,以key-value的键值对形式来保存数据,结构清晰,可以说是目前互联网项目开发中最常用的一种数据交互格式。字典,同样是以key-value的键值对来保存数据,是python中的一种数据类型。你做接口自动化测试时,测试数据放哪里?1)对于一些基础配置比如数据库配置可以放到properties文件(yaml文件)2)接口测试需要…

    2022年4月16日
    79
  • python编程的文件后缀是什么_文件没后缀名怎么批量加后缀

    python编程的文件后缀是什么_文件没后缀名怎么批量加后缀python文件后缀名总结:(1).py:这通常是您编写的输入源代码。(2).py3:Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)。(3).pyc:这是编译好的字节码。如果导入一个模块,python将生成一个*.pyc包含字节码的文件,以便再次导入它更容易(也更快)。.pyc二进制文件可以反编译成.py文件,反编译软件叫EasyPythonDecompile…

    2025年11月27日
    4
  • 2021年学习Java还有意义吗?

    2021年学习Java还有意义吗?Java编程语言今年已经26岁了,按照软件开发标准来说,这是非常古老的语言了。所以很多编程初学者想知道Java在2021年是否仍然有意义?是否值得学习?在那些还没有决定该专注于哪种语言和技术栈的人看来,Java正面临着来自JavaScript、Python和Kotlin之类语言的挑战。但这是否意味着Java在软件开发领域的受欢迎程度、相关性和实际重要性正在下降,转而学习其他技术将是一个更明智的选择?绝对不是。尽管你偶尔会看到一些观点,预示着Java日渐式微,但事实上,…

    2022年7月8日
    27
  • 常见外包公司汇总[通俗易懂]

    常见外包公司汇总[通俗易懂]1.博朗软件Bleum(上海)2.中软国际(北京)3.东软集团Neusoft(沈阳)4.博彦科技BeyondSoft(北京)5.中电金信(北京)6.法本信息(深圳)7.浙大网新Insigma(杭州)8.奥博杰天Objectiva(北京)9.浪潮Inspur(济南)10.软通动力iSoftStone(北京)11.福瑞博德Freeborders(深圳)12.信必优Symbio(北京)13.大展科技Achievo(深圳)14.恒生电子hundsun(杭州)15.日电卓越软

    2022年4月29日
    108
  • 卷积核(kernels)与滤波器(filters)的关系「建议收藏」

    卷积核(kernels)与滤波器(filters)的关系「建议收藏」简单理解:卷积核:二维的矩阵滤波器:多个卷积核组成的三维矩阵,多出的一维是通道。先介绍一些术语:layers(层)、channels(通道)、featuremaps(特征图),filters(滤波器),kernels(卷积核)。从层次结构的角度来看,层和滤波器的概念处于同一水平,而通道和卷积核在下一级结构中。通道和特征图是同一个事情。一层可以有多个通道(或者说特征图)。如果输入的是一个R…

    2022年5月21日
    36
  • Qt多线程:使用互斥锁

    1、官方文档:QMutex类提供线程间的访问序列化。QMutex的目的是保护一个对象、数据结构或代码片段,这样每次只有一个线程可以访问它(这类似于Javasynchronized关键字)。通常最好将互斥对象与QMutexLocker一起使用,因为这样可以很容易地确保一致地执行锁定和解锁。2、官方示例:QMutexmutex;intnumber=6;v…

    2022年4月8日
    447

发表回复

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

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