题意 :

  • n分钟做一个烟花,每个烟花有p∗10−4p*10^{-4}p∗10−4的概率成功,每次做完一个烟花,可以选择继续做,或者花m分钟把之前做的所有剩下的都放掉,如果有至少一个成功,就去休息,求去休息的最小期望时间

思路 :

  • 因为每次都是集中释放做好的,所以可以假设每制作k个烟花后释放一次,直到出现一个成功为止,求当前期望花费,这就变成了一个典型的几何分布问题
  • 几何分布 是离散型概率分布。其中一种定义为:在n次伯努利试验中,试验k次才得到第一次成功的机率。详细地说,是:前k-1次皆失败,第k次成功的概率。它的期望为1/p
  • 每轮的时间开销为k∗n+mk*n+mk∗n+m,至少成功释放一个的概率为(1−(1−p)k)(1-(1-p)^k)(1−(1−p)k),根据几何分布公式得期望为1(1−(1−p)k)\frac{1}{(1-(1-p)^k)}(1−(1−p)k)1​,乘以每轮开销得期望时间花费为k∗n+m(1−(1−p)k)\frac{k*n+m}{(1-(1-p)^k)}(1−(1−p)k)k∗n+m​
  • 对这个式子打表或者求二阶导可知这是个单峰的凹函数,直接三分即可
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <unordered_set>
#include <math.h>
using namespace std;typedef long long ll;
typedef pair<int, int> PII;#define endl '\n'
#define fi first
#define se second
#define push_back
#define rep(i, l, r) for (ll i = l; i <= r; i ++ )long double calc(int k, int n, int m, long double p)
{return ((long double)k * n + m) / ((long double)1.0 - pow(1.0 - p, k));
}void solve()
{int n, m;long double p;cin >> n >> m >> p;p /= 10000;int l = 1, r = 1000000001;while (l < r){int m1 = l + (r - l) / 3, m2 = r - (r - l) / 3;long double t1 = calc(m1, n, m, p), t2 = calc(m2, n, m, p);if (t1 < t2) r = m2 - 1;else l = m1 + 1;}printf("%.10Lf\n", calc(l, n, m, p));
}int main()
{cin.tie(nullptr) -> sync_with_stdio(false);int _;cin >> _;while (_ -- )solve();return 0;
}

Fireworks 期望,几何分布,概率,三分(2020.12.南京)相关推荐

  1. Ah, It‘s Yesterday Once More 构造,迷宫(2020.12.南京)

    题意 : 给一段随机数代码,要求构造一个符合条件的迷宫卡掉至少25%数据 符合条件 :最大20*20:路径不出现环:至少两格路径:连通图 每个球一起动可以理解成合并后一起动 思路 : 构造一条尽可能长 ...

  2. Let‘s Play Curling 二分,lower_bound(2020.12.南京)

    题意 : 红石头属于红队,蓝石头属于蓝队,分别给出所有红色蓝色石头在数轴上的位置,构造目标点的位置(实数),使得红队胜利且获得的分数尽可能多,红队的分数 等于 所有 比所有蓝石头离目标点近 的红石头 ...

  3. K Co-prime Permutation 构造,gcd,互质(2020.12.南京)

    题意 : 求构造一个n的排列,满足其中恰好k个元素与下标互质,如果不能则输出-1 思路 : 让前k个与下标偏移1,后面的都与下标相同即可 当且仅当k=0时,无解,输出-1 #include <i ...

  4. 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...

    国各省市院校2020年硕士研究生考试大纲汇总(持续更新中)>>> 2020年国硕士研究生入学考试命题标准大纲已于7月8日正式公布,接下来国各研招院校将陆续发布2020考研专业课大纲. ...

  5. ACM里的期望和概率问题 从入门到精(入)通(土)

    ACM里的期望和概率问题的个人训练和总结 起因:在2020年一场HDU多校赛上.有这么一题没做出来. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=68 ...

  6. 计算机辅助翻译入门试题,2020年南京师范大学翻译硕士MTI考研真题及考研参考书.pdf...

    2020 年南京师范大学翻译硕士MTI 考研真题及考研参考书 育明教育506 大印老师 联合各大翻硕名校导师及考研状元联合整理 2019 年9 月10 日星期日 [温馨解析]翻译硕士 MTI 专业,是 ...

  7. 2020.12.17

    2020.12.17 1.无重复字符的最长子串(leetcode3) 思路:使用滑动窗口机制 设置右指针移动,其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目 ...

  8. 2020.12.15

    2020.12.15 1.有向图判断是否有环 对于图类问题,首先利用邻接表对图进行表示,如图所示:通常使用List<List>的格式存储表示. 在本题中,输入为[a,b]表示b指向a,所以 ...

  9. 刷题之旅2020.12.05

    2020.12.05 1.前中后序 递归/非递归 实现 一.使用栈模拟递归实现过程 先序/中序 public List preinOrder2(TreeNode root){if(root==null ...

最新文章

  1. dedecms /member/reg_new.php SQL Injection Vul
  2. Rendering: repaint, reflow/relayout, restyle的学习笔记
  3. Java达到MySQL数据库备份(两)
  4. 查询某个条件在一个区间内的数据
  5. python实现knn分类_KNN图像分类及Python实现
  6. 中兴8912交换机show run故障处理
  7. fastboot烧写命令
  8. 再探java基础——对面向对象的理解(1)
  9. VSZ、RSS、Pss的区别和含义
  10. OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
  11. python点击屏幕坐标获取_python+appium 点击屏幕坐标操作(qq头像为例)
  12. Mac安装Xcode
  13. metasploit中msf批量监测
  14. Echarts Map地图下钻至县级
  15. vss服务器状态失败_Exchange快照错误,询问写入器状态失败
  16. udp buffer 和reassemble buffer
  17. 如何在wsl中安装kotlin编译器(简单有效)
  18. RNN、self-attention、transform的浅显或许错误的理解
  19. mysql的check出错_如何利用myisamchk和mysqlcheck快速修复损坏的MySQL数据库
  20. 基于Springboot的漫画网站设计与实现的源码+文档

热门文章

  1. sap 提取字符串中汉字
  2. 2015年我国互联网行业概况及现状分析
  3. 将SAP订单以XML格式输出
  4. ALV报表中处理双击行项目事件
  5. 最早做无糖茶的统一茶里王,是怎样错过年轻人的?
  6. 金山办公或将陷入低增长,再去哪里找客户?
  7. python练习集100题_8道关于python的练习题
  8. ue编辑器拖拽上传图片_为百度UE编辑器上传图片添加水印功能
  9. coreldraw的线条怎么变成圆头_别再穿到处撞的小白鞋了,这五款春夏小皮鞋,不管怎么搭配都好看...
  10. 艾特某人代码实现_为何敲代码,学好数学很重要?