51Nod-算法马拉松23 B 谷歌的恐龙 [概率期望]【数学】
来源:互联网 发布:安徽建筑大学网络教育 编辑:程序博客网 时间:2024/04/30 00:31
题目链接: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为选择的数的期望和
然后就….
附本题代码
——————————————————————————————————————————
#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-算法马拉松23-B-谷歌的恐龙(数学期望)
- 51Nod-1765-谷歌的恐龙
- 51nod 1765 谷歌的恐龙
- [数学杂题]51 Nod 1765——谷歌的恐龙
- 51NOD 1836 战忽局的手段(矩阵乘法加速+__float128精度问题+概率期望)——算法马拉松20(告别美国大选及卡斯特罗)
- 51NOD算法马拉松11 B君的竞技场
- 51Nod 算法马拉松23
- [数学] 51Nod 1622 算法马拉松19 C 集合对
- 51Nod 算法马拉松7 B选数字
- 51nod 算法马拉松7 B.选数字
- 【51Nod算法马拉松18 B】非010串
- 51nod算法马拉松19 B 最小集合
- [递推] 51nod 算法马拉松25 B. 完美序列
- 51nod算法马拉松23划水记
- 51NOD 算法马拉松15(脱欧专场) B君的游戏(博弈)
- 51NOD 1632 B君的连通(推公式)——算法马拉松16
- 51nod 算法马拉松12
- JS把字符串转换成Date类型
- Android异步相关源码详细分析(Handler、Message、Looper、MessageQueue)
- redis分布锁Redisson性能测试
- 雪城大学信息安全讲义 五、竞态条件
- 钢条切割--动态规划--算法导论
- 51Nod-算法马拉松23 B 谷歌的恐龙 [概率期望]【数学】
- MarkDown的使用
- Problem C: 默认参数:求圆面积
- 冒泡排序在单链表中的使用详解
- Android主题换肤 无缝切换
- Android快速实现热更新
- BIOS加电自检
- 风险防御之数据防伪
- Python