codeforces 768 D. Jon and Orbs(概率dp)
2024-09-01 08:16:10
题目链接: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;
}
最新文章
- python3 黑板客爬虫闯关游戏(三)
- 1.3 jQuery基础
- memcached安装
- JLS(Third Edition) Chapter12 Execution
- iOS9 HTTP传输安全
- GridView自定义删除操作
- 搭建HTTP Live Streaming直播系统
- PHP 页面编码声明方法详解(header或meta)
- 安卓集成发布详解(二)gradle
- c++中的 extern ";C";(转载)
- apache 2.4 针对某个文件限速
- ES 基础
- day06 Java面向对象
- Android Studio SDK Manager无法正常下载如何设置
- Qt 状态机框架学习(没学会)
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
- 决策树J48算法
- Java笔试面试题整理第七波
- UWP开发细节记录:WRL::ComPtr 的坑
- supervisor安装部署和使用实例
热门文章
- Django是如何防止注入攻击-XSS攻击-CSRF攻击
- java代码之美(13)--- Predicate详解
- Draw.io
- Windows Server 2008利用NTFS管理数据
- Javascript中,实现类与继承的方法和优缺点分析
- 第一次Git使用以及码云(Gitee)
- php Basic HTTP与Digest HTTP 应用
- Python+Selenium - Web自动化测试(一):环境搭建
- 关于在taro使用wx.parse那些事
- app登录接口请求报:“签名验证失败”???已解决