[原创]51Nod-算法马拉松23 B 谷歌的恐龙 [概率期望]【数学】
[原创]51Nod-算法马拉松23 B 谷歌的恐龙 [概率期望]【数学】
2017-04-21 16:27:27 Tabris_ 阅读数:1004
博客爬取于2020-06-14 22:40:56
以下为正文
版权声明:本文为Tabris原创文章,未经博主允许不得私自转载。
https://blog.csdn.net/qq_33184171/article/details/70328966
题目链接: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为选择的数的期望和
然后就…
附本题代码
——————————————————————————————————————————
1 | # include <bits/stdc++.h> |