# LightOJ 1030-Discovering Gold

题意就是说给你一个长度为n的序列，初始在1位置，每次可以掷骰子，1-6，如果没有越界，就可以往前走，并且得到目标格子的值。走到最后一个格子结束。问最后获得分数的期望。

//
//  Created by  CQU_CST_WuErli
//
// #include<bits/stdc++.h>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <cmath>
#include <string>
#include <vector>
#include <list>
#include <map>
#include <queue>
#include <stack>
#include <set>
#include <algorithm>
#include <sstream>
#define CLR(x) memset(x,0,sizeof(x))
#define OFF(x) memset(x,-1,sizeof(x))
#define MEM(x,a) memset((x),(a),sizeof(x))
#define ALL(x) x.begin(),x.end()
#define AT(i,v) for (auto &i:v)
#define For_UVa if (kase!=1) cout << endl
#define BUG cout << "I am here" << endl
#define lookln(x) cout << #x << "=" << x << endl
#define look(x) cout << #x << "=" << x
#define SI(a) scanf("%d",&a)
#define SII(a,b) scanf("%d%d",&a,&b)
#define SIII(a,b,c) scanf("%d%d%d",&a,&b,&c)
#define Lson l,mid,rt<<1
#define Rson mid+1,r,rt<<1|1
#define Root 1,n,1
#define BigInteger bign
template <typename T> T max(T& a,T& b) {return a>b?a:b;}
template <typename T> T min(T& a,T& b) {return a<b?a:b;}
int gcd(int a,int b) {return b==0?a:gcd(b,a%b);}
long long gcd (long long a,long long b) {return b==0LL?a:gcd(b,a%b);}
const int MAX_L=2005;// For BigInteger
const int INF_INT=0x3f3f3f3f;
const long long INF_LL=0x7fffffff;
const int MOD=1e9+7;
const double eps=1e-9;
const double pi=acos(-1);
typedef long long  ll;
using namespace std;

const int N=110;

int n;
double w[N];
double dp[N];

int main(){
#ifdef LOCAL
freopen("C:\\Users\\john\\Desktop\\in.txt","r",stdin);
//  freopen("C:\\Users\\john\\Desktop\\out.txt","w",stdout);
#endif
int T_T;
for (int kase=scanf("%d",&T_T);kase<=T_T;kase++) {
printf("Case %d: ",kase);
cin >> n;
for (int i=1;i<=n;i++) cin >> w[i];
CLR(dp);
dp[n]=w[n];
for (int i=n-1;i>=1;i--) {
int step=min(6,n-i);
dp[i]+=w[i];
for (int j=1;j<=step;j++) {
dp[i]+=1.0/step*dp[i+j];
}
}
printf("%.6lf\n",dp[1]);
}
return 0;
}

• 本文已收录于以下专栏：

## lightoj 1030 - Discovering Gold 【期望】

1030 - Discovering Gold PDF (English) Statistics Forum Time Limit: 2 second(s) Memory L...
• chenzhenyu123456
• 2015年11月10日 20:40
• 750

## Discovering Gold （概率dp（基础））

【题目来源】:https://vjudge.net/problem/LightOJ-1030 【题意】 有一个1*n的图形，每一个方格编号从1~n，有各自的金钱的数量，起点为1，给出一个六面的骰子...
• duan_1998
• 2017年06月11日 21:06
• 184

## LightOJ1030---Discovering Gold(概率dp)

You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave c...
• Guard_Mine
• 2015年04月29日 19:25
• 800

## LightOJ - 1030 Discovering Gold 期望

• L123012013048
• 2015年06月04日 15:06
• 1089

## B - Discovering Gold Light oj 1030

You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave c...
• qq_35659332
• 2016年08月05日 10:57
• 147

## LightOj：1030-Discovering Gold（期望dp模板）

• yopilipala
• 2018年01月10日 19:59
• 34

## LightOJ 1030 Discovering Gold

• niuxiunan
• 2013年08月30日 15:34
• 1250

## LightOJ - 1030 Discovering Gold

• ywq4321
• 2017年12月09日 20:20
• 21

## lightoj 1030 Discovering Gold

1030 - Discovering Gold     PDF (English) Statistics Forum Time Limit: ...
• LeeHolmes
• 2016年05月04日 23:41
• 209

## Lightoj 1152 Hiding Gold

• zs120197
• 2016年07月28日 21:50
• 128

举报原因： 您举报文章：LightOJ 1030-Discovering Gold 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)