博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ 1030 Discovering Gold 数学期望计算
阅读量:4935 次
发布时间:2019-06-11

本文共 743 字,大约阅读时间需要 2 分钟。

题目大意:给出长度为n的一条隧道,每个位置都有一定数量的财宝。给你一枚骰子,roll到几点就前进几步,如果即将到达的地方超过了这条隧道长度,就重新roll一次,走到n点结束。求这个过程能收获多少财宝。

题目思路:很明显问题是求期望值的。

期望值公式:

E(X) = X1*p(X1) + X2*p(X2) + …… + Xn*p(Xn) (p为概率,x为某一点价值)。

具体看代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f#define MAX 1000005#define mod 1000000007using namespace std;double Toss[MAX];//到达某一点的概率int val[MAX];double Roll(int n){ if(n==1) return val[1]*1.0; int i,j; double sum=0,k; sum=val[1]+val[n];//1点和n点必定到达 memset(Toss,0,sizeof(Toss)); Toss[1]=1; for(i=1;i
View Code

 

转载于:https://www.cnblogs.com/alan-W/p/5785174.html

你可能感兴趣的文章
06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
查看>>
itemController.java
查看>>
获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
查看>>
tcpreplay安装使用
查看>>
用systemtap对sysbench IO测试结果的分析1
查看>>
自增锁
查看>>
ps命令学习
查看>>
关于proteus仿真的串口问题
查看>>
逆向工程
查看>>
[NOI2018] 归程 可持久化并查集
查看>>
python--数据结构列表
查看>>
Flask-Moment本地化日期和时间
查看>>
(四)语音识别测试案例
查看>>
oldboy第四天学习
查看>>
无论怎样,拒绝了
查看>>
Discuz API的延伸
查看>>
C/C++(C++内存管理,内联函数,类型转换,命名空间,string类)
查看>>
CentOS下一键安装Openstack
查看>>
【leetcode】Binary Tree Level Order Traversal I & II
查看>>
【NOIP2015】斗地主
查看>>