51Nod-算法马拉松23 B 谷歌的恐龙 [概率期望]【数学】
2017-04-21 16:27
344 查看
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1765
————————————————————————————————————————————
1765 谷歌的恐龙
基准时间限制:1 秒 空间限制:1048576 KB 分值: 80 难度:5级算法题 收藏 关注
相信网络不好的选手一定很熟悉Chrome里面那个恐龙的游戏,这个题目就是根据那个游戏简化得来的。
给出一个正整数n,把恐龙的跳跃简化成一个[0,n)的随机数,再给出一个正整数m,把障碍简化为[0,n)中m个不同的的整数,把分数简化成所有生成的随机数的和。
把整个游戏简化为,每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随机数,否则继续生成,求出所有生成的数的和的期望。
Input
第一行两个正整数n(1<=n<=10000000),m(1<=m<=n)
第二行m个整数a_i表示障碍(0<=a_i< n)
Output
一行一个实数E表示期望,保留6位小数。
注意了本题没有SPJ,必须和答案完全相同才能通过本题
样例解释:当生成的是0的时候继续,生成的是1的时候停止
E=1/2+1/4+…..=1
Input示例
2 1
1
Output示例
1.000000
————————————————————————————————————————————
本题就是简单的求期望
设x为选择的数的期望和
E=mn×xm+n−mn×(n×(n−1)2−xn−m+E)
⇒E=xn+n×(n−1)2−xn+n−mn×E
⇒E−n−mn×E=x+n×(n−1)2−xn
⇒E×mn=n×(n−1)2n
⇒E×m=n×(n−1)2
⇒E=n×(n−1)2×m
然后就….
附本题代码
——————————————————————————————————————————
————————————————————————————————————————————
1765 谷歌的恐龙
基准时间限制:1 秒 空间限制:1048576 KB 分值: 80 难度:5级算法题 收藏 关注
相信网络不好的选手一定很熟悉Chrome里面那个恐龙的游戏,这个题目就是根据那个游戏简化得来的。
给出一个正整数n,把恐龙的跳跃简化成一个[0,n)的随机数,再给出一个正整数m,把障碍简化为[0,n)中m个不同的的整数,把分数简化成所有生成的随机数的和。
把整个游戏简化为,每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随机数,否则继续生成,求出所有生成的数的和的期望。
Input
第一行两个正整数n(1<=n<=10000000),m(1<=m<=n)
第二行m个整数a_i表示障碍(0<=a_i< n)
Output
一行一个实数E表示期望,保留6位小数。
注意了本题没有SPJ,必须和答案完全相同才能通过本题
样例解释:当生成的是0的时候继续,生成的是1的时候停止
E=1/2+1/4+…..=1
Input示例
2 1
1
Output示例
1.000000
————————————————————————————————————————————
本题就是简单的求期望
设x为选择的数的期望和
E=mn×xm+n−mn×(n×(n−1)2−xn−m+E)
⇒E=xn+n×(n−1)2−xn+n−mn×E
⇒E−n−mn×E=x+n×(n−1)2−xn
⇒E×mn=n×(n−1)2n
⇒E×m=n×(n−1)2
⇒E=n×(n−1)2×m
然后就….
附本题代码
——————————————————————————————————————————
#include <bits/stdc++.h> using namespace std; typedef long long int LL; const int N = 200000+7; int main() { LL n, m; scanf("%lld%lld", &n, &m); printf("%.6f\n", n * 1.0 * (n - 1) / 2 / m); return 0; }
相关文章推荐
- 51Nod-算法马拉松23-B-谷歌的恐龙(数学期望)
- 【51Nod 1756】【算法马拉松 23】谷歌的恐龙
- 51NOD 1836 战忽局的手段(矩阵乘法加速+__float128精度问题+概率期望)——算法马拉松20(告别美国大选及卡斯特罗)
- 【51Nod 1815】【算法马拉松 23】调查任务
- 51Nod 算法马拉松23 开黑记
- [数学] 51Nod 1622 算法马拉松19 C 集合对
- 51Nod 1381 硬币游戏 | 概率(数学期望)
- 51nod 算法马拉松30 A.函数【容斥】【组合数学】
- 51Nod 算法马拉松23
- 51nod 算法马拉松11 A 翻硬币
- 「51nod 算法马拉松31C」彩色树
- 离散数据求均值(数学期望)的算法及Java代码
- 51nod算法马拉松12
- 动态规划练习题:概率DP总结,求解数学期望或概率的题目
- 【51nod 算法马拉松19 A】区间的价值 V2
- 【51NOD 1674】【51NOD 算法马拉松19】区间的价值 V2
- lightoj1038(数学概率与期望)
- 无聊做做数学题系列2 - 概率统计与数学期望
- [51nod]算法马拉松18 总结
- POJ3682King Arthur's Birthday Celebration(数学期望||概率DP)