题解 | #Let's Play Osu!#

Lets Play Osu!

https://ac.nowcoder.com/acm/problem/109719

期望长度:

ki=(ki1+1)×pi k_i=(k_{i−1}+1)×p_i ki=(ki1+1)×pi

期望分数:

fi=fi1×(1pi)+(fi1+2×ki1+1)×pi f_i=f_i−1×(1−p_i)+(f_i−1+2×k_i−1+1)×p_i fi=fi1×(1pi)+(fi1+2×ki1+1)×pi

于是可以写出:

int n;
double p[N],f[N],k[N];

void solve(){
	//k[0] = 0;
	rep(i,1,n)
		k[i] = (k[i-1] + 1) * p[i];

	//f[0] = 0;
	rep(i,1,n){
		f[i] = f[i-1]*(1.0-p[i]) + (f[i-1] + 2.0*k[i-1] + 1.0)*p[i];
	}
	printf("%.10lf",f[n]);
}
全部评论

相关推荐

玉无心❤️:发照片干啥 发简历啊
点赞 评论 收藏
分享
头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务