您的位置:首页 > 编程语言 > Go语言

lightoj 1030 Discovering Gold 概率dp求期望

2016-03-15 15:46 639 查看
lightoj 1027也是个求期望的,百度才明白公式,作为一个概率论差点挂科的彩笔概率这东西学习好困难。

概率DP求期望弱认为先正着求一遍概率,在过一遍算期望理论上应该是对的,但是有时候直接逆推期望会变得很简单。

dp[k]代表到达k这个点获得金子的期望....

#include<bits/stdc++.h>
using namespace std;
double dp[120];
int g[120];
int main()
{
int t;
cin>>t;
for(int cas=1;cas<=t;cas++)
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&g[i]);
dp[i]=g[i];
}
for(int i=n-2;i>=0;i--)
{
int x=min(6,n-i-1);
for(int j=1;j<=x;j++)
dp[i]+=dp[i+j]/(1.0*x);
}
printf("Case %d: %.6f\n",cas,dp[0]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: