CF235B Let‘s Play Osu!
Posted astiki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF235B Let‘s Play Osu!相关的知识,希望对你有一定的参考价值。
题目大意
求出总得分的期望值。
思路
如果不知道期望的小朋友,赶紧去学一下期望,只给出求期望的公式:
从题意中,很明显看出只有O才会对答案做出贡献。
AC代码
#include <cstdio> #define RI register int using namespace std; template <class T> inline void read(T &x) { T f = 1; x = 0; char c = getchar(); while(c > ‘9‘ || c < ‘0‘) { if(c == ‘-‘) f = -f; c = getchar(); } while(c >= ‘0‘ && c <= ‘9‘) { x = x * 10 + c - ‘0‘; c = getchar(); } x *= f; } int n; double l, ans, p; int main() { read(n); for(RI i = 1; i <= n; i++) { scanf("%lf", &p); ans += (l * 2 + 1) * p; l = (l + 1) * p; } printf("%lf ", ans); return 0; }
以上是关于CF235B Let‘s Play Osu!的主要内容,如果未能解决你的问题,请参考以下文章
[Codeforces Round #146 (Div. 1) B]Let's Play Osu!(期望Dp)
编译原理构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 7.)(笔记)解释器 interpreter 解析器 parser 抽象语法树AST(代码片