【概率&期望】Discovering Gold LightOJ - 1030

Think:
1知识点:概率+数学期望
2题意:
【概率&期望】Discovering Gold LightOJ - 1030_第1张图片
3解题思路:
【概率&期望】Discovering Gold LightOJ - 1030_第2张图片
4解题步骤:
(1):递推求解每一个点的概率
(2):通过期望公式计算累加每一个点的期望

vjudge题目链接

以下为Accepted代码

#include 
#include 
#include 

using namespace std;

double rec[1014], dp[1014];

int main(){
    int cas = 1, T, n, i, j;
    scanf("%d", &T);
    while(T--){
        scanf("%d", &n);
        for(i = 1; i <= n; i++){
            scanf("%lf", &rec[i]);
            dp[i] = 0.0;
        }
        dp[1] = 1;
        for(i = 1; i <= n; i++){
            int len = min(n-i, 6);
            for(j = 1; j <= len; j++){
                dp[i+j] += dp[i]*(1.0/(double)len);
            }
        }
        double ans = 0.0;
        for(i = 1; i <= n; i++){
            ans += rec[i]*dp[i];
        }
        printf("Case %d: %.7lf\n", cas++, ans);
    }
    return 0;
}

你可能感兴趣的:(知识体系,错误反思,题意思考,概率-期望,概率-期望)