题目链接:http://codeforces.com/contest/768/problem/D

题意:一共有k种球,要得到k种不同的球至少一个,q个提问每次提问给出一个数pi,问概率大小大于等于pi

至少要几天,每天都能等概率的出一种球。

题解:一道简单的概率dp,很明显要设dp[i][j]表示第i天得到j种球的概率,转移方程如下。

dp[i][j] = dp[i - 1][j - 1] * (1.0 * (k - j + 1) / k) + dp[i - 1][j] * (1.0 * j / k);

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
const int M = 3e3 + 10;
double dp[10010][M];
int main() {
int k , q;
cin >> k >> q;
memset(dp , 0 , sizeof(dp));
dp[1][1] = 1.0;
for(int i = 2 ; i <= 10000 ; i++) {
for(int j = 1 ; j <= k && j <= i ; j++) {
dp[i][j] = dp[i - 1][j - 1] * (1.0 * (k - j + 1) / k) + dp[i - 1][j] * (1.0 * j / k);
}
}
while(q--) {
int p;
cin >> p;
for(int i = 1 ; i <= 10000 ; i++) {
if(dp[i][k] >= 1.0 * p / 2000) {
cout << i << endl;
break;
}
}
}
return 0;
}

最新文章

  1. python3 黑板客爬虫闯关游戏(三)
  2. 1.3 jQuery基础
  3. memcached安装
  4. JLS(Third Edition) Chapter12 Execution
  5. iOS9 HTTP传输安全
  6. GridView自定义删除操作
  7. 搭建HTTP Live Streaming直播系统
  8. PHP 页面编码声明方法详解(header或meta)
  9. 安卓集成发布详解(二)gradle
  10. c++中的 extern &quot;C&quot;(转载)
  11. apache 2.4 针对某个文件限速
  12. ES 基础
  13. day06 Java面向对象
  14. Android Studio SDK Manager无法正常下载如何设置
  15. Qt 状态机框架学习(没学会)
  16. json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
  17. 决策树J48算法
  18. Java笔试面试题整理第七波
  19. UWP开发细节记录:WRL::ComPtr 的坑
  20. supervisor安装部署和使用实例

热门文章

  1. Django是如何防止注入攻击-XSS攻击-CSRF攻击
  2. java代码之美(13)--- Predicate详解
  3. Draw.io
  4. Windows Server 2008利用NTFS管理数据
  5. Javascript中,实现类与继承的方法和优缺点分析
  6. 第一次Git使用以及码云(Gitee)
  7. php Basic HTTP与Digest HTTP 应用
  8. Python+Selenium - Web自动化测试(一):环境搭建
  9. 关于在taro使用wx.parse那些事
  10. app登录接口请求报:“签名验证失败”???已解决