题意:

一个骰子,n个面,摇到每一个面的概率都一样。问你把每一个面都摇到至少一次需要摇多少次,求摇的期望次数

题解:

dp[i]:已经摇到i个面,还需要摇多少次才能摇到n个面的摇骰子的期望次数

因为我们只知道dp[n]的值,所以我们只能倒推,dp[n]=0(感觉大部分概率dp都是倒推~~~~)

dp[i]=i/n*dp[i]+(n-i)/ndp[i+1]+1

化简一下:

dp[i]=dp[i+1]+n/(n-i)

代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn=1e3+10;
double dp[maxn];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
double n;
memset(dp,0,sizeof(dp));
scanf("%lf",&n);
dp[int(n)]=0.0;
for(int i=n-1;i>=0;--i)
{ dp[i]=dp[i+1]+n/(n-i);
}
printf("%.2lf\n",dp[0]);
}
return 0;
}

最新文章

  1. C# Webbrowser 常用方法及多线程调用
  2. 第3月第16天 fd_set 32 ACE_TP_Reactor
  3. jQuery常用方法和函数
  4. Could not create the view: An unexpected exception was thrown.问题解决
  5. 数理方程:Fourier级数
  6. poj 1940 Wine Trading in Gergovia_贪心
  7. Acitivity的一些属性配置
  8. debian支持ll命令
  9. 如何在 Swift 中优雅地处理 JSON
  10. R.layout.main cannot be resolved解决办法
  11. boost库之shared_ptr
  12. Selenium2(java)selenium常用API 五
  13. HDU 5122 K.Bro Sorting(模拟——思维题详解)
  14. 客户端热更新框架之UI热更框架设计(上)
  15. Jobs深入学习
  16. DockerFile解析
  17. day16-python常用的内置模块2
  18. ArcGIS案例学习笔记-批量裁剪地理模型
  19. MyBatis学习笔记(三)——优化MyBatis配置文件中的配置
  20. linux/Ubuntu系统上安装mysql数据库(附图详解)

热门文章

  1. SpringCloud Gateway快速入门
  2. 一文搞懂MySQL前缀索引
  3. Jenkins Android APP 持续集成体系建设二—自动部署、执行测试任务,关联打包任务
  4. 浅谈Go中的time.After
  5. 与HBase对比,Cassandra的优势特性是什么?
  6. poj-Decoding Morse Sequences(动态规划)
  7. C语言中左值和右值的区别(C语言学习笔记)
  8. SAP轻松访问会话管理器等设置
  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(89)-国际化,本地化,多语言应用
  10. MYSQL基础知识的复习1