bzoj 4318 osu 【三次方问题】【dp】

原创 2015年11月20日 22:52:38

二次方的问题可以说是经典了,三次方yy一下也就出来了。

(x+1)^3=x^3+3x^2+3x+1

所以维护x^2 x的期望值。注意x^2的期望值不等于x期望值的平方。

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>

#define ll long long
#define inf 1e9
#define eps 1e-10
#define md
#define N 100010
using namespace std;
double a[N],p[N],f[N],g[N];
int main()
{
	int n;
	scanf("%d",&n);
	for (int i=1;i<=n;i++) scanf("%lf",&a[i]);
	p[0]=0; f[0]=0; g[0]=0;
	for (int i=1;i<=n;i++)
	{
		p[i]=p[i-1]+(3*g[i-1]+3*f[i-1]+1)*a[i];
		f[i]=(f[i-1]+1)*a[i];
		g[i]=(g[i-1]+2*f[i-1]+1)*a[i];
		//printf("%.2lf %.2lf %.2lf\n",f[i],g[i],p[i]);
	}
	printf("%.1lf\n",p[n]);
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【bzoj4318】OSU! 期望DP

Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为...

BZOJ 4318 OSU! 期望DP

题目大意:给定一个长度为nn的01串,第ii个位置有aia_i的概率为11,最终得分为01串中所有连在一起1的长度的立方和,求得分的期望假如这个01串使确定的,考虑每新增一个位置,如果这个位置是00,...

BZOJ4318——OSU!

1、题意:一个序列,连续的一段1对得分具有x3x^3贡献,那么问期望得分 2、分析:一道裸的期望dp,那么新加入一个1,对答案的贡献为x3−(x−1)3=3x2+3x+1x^3-(x-1)^3 = ...

【BZOJ4318】OSU!

Description osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对...

BZOJ4318: OSU!

Description osu 是一款群众喜闻乐见的休闲软件。  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操...

贝塞尔三次方曲线优化, 24次乘法转换成6次加法

贝塞尔三次方的公式,涉及到4个点。如p1,p2,p3,p4,其中p1是起点,p4是重点, p2,和p3是控制点。公式如下:

BZOJ 4318 期望DP 解题报告

4318: OSU!Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对...

CF 235B Let's Play Osu!(概率dp)

等价转化 对于长度为n的连续串 n2=2C2n+nn^2=2C_n ^2+n E[1]=p[1]E[1]=p[1] E[2]=p[1]+2(p[1]p[2])E[2]=p[1]+2(p[1]p[2...

Codeforces 235B Let's Play Osu! (概率dp求期望+公式变形)

Codeforces 235B Let's Play Osu! (概率dp求期望+公式变形)

codeforces 235B Let's Play Osu! 概率dp

题意:给定n表示有n个格子,下面每个格子为O的概率是多少。对于一段连续 x 个O的价值就是 x^2 ;求获得的价值的期望是多少。 思路:n^2=n×(n-1)+n,设ai为第i段连续O的长度,∑ai...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)