LightOJ 1248 - Dice (III) 给一个质地均匀的n的骰子, 求投掷出所有点数至少一次的期望次数。(概率)...
题意:http://www.lightoj.com/volume_showproblem.php?problem=1248
投掷出第一个未出现的点数的概率为n/n = 1, 因为第一次投掷必然是未出现的。
第二个未出现的点数第一次出现的概率为 (n - 1) / n,因为有一个已经投掷出现过。
第i个未出现的点数第一次出现的概率为 (n - i) / i, 这满足几何分布。
其期望E = 1/p
所以期望为n *(1 + 1 / 2 + 1 / 3 + ... 1 / n)。
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<queue> #include<map> #include<vector> #include<math.h> #include<string> using namespace std; #define INF 0x3f3f3f3f #define LL long long #define N 100006 #define Lson rood<<1 #define Rson rood<<1|1 double q[N]; void Init() {q[0]=0;for(int i=1;i<N;i++)q[i]=q[i-1]+1.0/i; } int main() {int T,n,t=1;Init();scanf("%d",&T);while(T--){scanf("%d",&n);printf("Case %d: %.6f\n",t++,1.0*q[n]*n);}return 0; }
转载于:https://www.cnblogs.com/a719525932/p/7804288.html
LightOJ 1248 - Dice (III) 给一个质地均匀的n的骰子, 求投掷出所有点数至少一次的期望次数。(概率)...相关推荐
- 编写一个Windows服务程序,定时从数据库中拿出记录发送邮件
前言:编写一个Windows服务程序,定时从数据库中拿出记录发送邮件. 测试环境:Visual Studio 2005 SP1.Windows Server 2003 SP2 一.新建项目 打开VS2 ...
- 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值
编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值 目录 题目描述 代码实现 题目描述 序列重排:给一个长度为n的序列A,求找出 ...
- 老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
这个问题其实不难,只是很多时候,尤其在没有任何提示的时候,容易想错.条件概率的题目一定要看清楚条件信息. 问题描述:老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩.问:两个孩子都是男孩的概率是 ...
- html 倒计时字体消失,最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多时候我们都是需要提醒自己做什么事情的,像我这么健忘的,更加需要倒计时之类的记录来提醒自己,这是我找到最简单简介的代码了! 最简单的一个网页倒计时代码 ...
- 第四点没有重定义吧,第一个i的作用域就是那个循环,它出了这个域就被释放了。...
第四点没有重定义吧, 第一个i的作用域就是那个循环, 它出了这个域就被释放了. 转载于:https://www.cnblogs.com/mazhuang/archive/2008/11/11/1641 ...
- 给定一个9位数字的ISBN,求其校验位
问题描述: 给定给定一个9位数字的ISBN,求其校验位.ISBN格式为2-02-033598,校验位的计算方法如下:从左到右依次将各位数字乘10,9,8,--,2,求出其和S,作模运算得M=S m ...
- 编写一个APPlet,再随机的位置上画出几个随机大小的矩形。
编写一个APPlet,再随机的位置上画出几个随机大小的矩形.如果一个矩形的宽度小于高度,则矩形填充成亮紫色:如果矩形的宽度大于高度,则矩形填充为浅黄色:如果矩形的宽度和高度相等,则只用红色线画出矩形的 ...
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...
(一).说明 功能类似Windows 操作系统自带的记事本. 一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...
- 给出一个用逗号分隔开的字符串。求各部分之和
题目描述 给出一个用逗号分隔开的字符串.求各部分之和 输入 一个字符串 输出 输出和 样例输入 11,22,33 样例输出 66 代码 import java.util.Scanner; public ...
最新文章
- pdb+ipdb 调试 Python代码
- hdu5108枚举因子求最小的m
- 【c++】8.map和vector容器查找、删除指定元素、emplace、insert
- sohu邮箱outlook设置_Outlook2016如何配置QQ邮箱详细步骤
- 泽西岛客户:测试外部呼叫
- Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...
- poj3187 穷竭搜索 挑战程序设计大赛
- C++基础之函数的默认参数,什么是函数默认参数?
- 李沐老师的PyTorch 版《动手学深度学习》PDF 开源了(全中文,支持 Jupyter 运行)
- springboot 2中文手册_基于spring boot的JAVA开源商城系统实战,后台管理系统免费分享...
- 厉害了,10行代码实现抽奖助手自动参与抽奖
- 图像处理之图像噪声和各种噪声的matlab实现
- fbreader android源码分析,开源阅读器FBReader Android版本的编译
- 关于Node.js中内存管理的思考与实践
- 纯干货分享,2021年阿里巴巴社招面试题总结,本人上周已成功入职!
- 记录一次下载pdf/xsml的需求
- 计算机视觉领域顶级会议和顶级期刊
- laravel 验证码一直提示不正确的问题
- Android源码-高质量开发库
- 对JRTPLIB的学习