题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2019

题意:    其它n个人放写自己的字条进盒子里,你玩老千,放x张写你自己的字条进盒子,庄家依次抽p张纸条为中奖户

         (不放回),必须抽中你且不被发现(即只能抽中一张你的名字),问你放x后,得到你中奖且不被发现的最大概率。

flag: 数学

这题真的坑爹! 用纯数学推导真心感觉难!

第一步: 设放了x张写有自己名字的纸条,从中抽出p张仅一张写了自己的概率为:

C(n,p-1)*C(x,1)/C(n+x,p)

化简后得到

第二步:找出变量x使得概率最大   (现场赛时,我们队猜x=p,错的,样例能过,太坑了!)

此式取最小,概率最大,求导找x;

求导结果:舍去大于0的乘积,得到(1式):

放缩得到不等式:

由不等式,我们可以知道:

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <math.h>
#include <vector>using namespace std;const int Size=1e5+7;int main(){int n,p;while(~scanf("%d%d",&n,&p)){if(p==1)printf("0.5\n");else {int x=n/(p-1);double ans=1.0*x*p/(x+n-p+1);for(int i=0;i<p-1;++i){ans=ans*(n-i)/(x+n-i);}printf("%.10f\n",ans);}}return 0;
}

2018湖南多校第一场 F、Fleecing the Raffle相关推荐

  1. 2019 牛客多校第一场 F Random Point in Triangle

    题目链接:https://ac.nowcoder.com/acm/contest/881/F 题目大意 给定二维平面上 3 个整数表示的点 A,B,C,在三角形 ABC 内随机选一点 P,求期望$E ...

  2. 2019牛客多校第一场

    2019牛客多校第一场 题号 题目 知识点 A Monotonic Matrix B Symmetric Matrix C Fluorescent 2 D Two Graphs E Removal F ...

  3. 2019HDU多校第一场1001 BLANK (DP)(HDU6578)

    2019HDU多校第一场1001 BLANK (DP) 题意:构造一个长度为n(n<=10)的序列,其中的值域为{0,1,2,3}存在m个限制条件,表示为 l r x意义为[L,R]区间里最多能 ...

  4. python字符串去重及排序 牛客_2018牛客多校第一场 D.Two Graphs

    题意: n个点,m1条边的图E1,n个点,m2条边的图E2.求图E2有多少子图跟图E1同构. 题解: 用STL的全排列函数next_permutation()枚举映射.对于每一种映射枚举每一条边判断合 ...

  5. 2020 牛客多校第一场

    2020 牛客多校第一场 A. B-Suffix Array 后缀数组的思想:倍增+桶排序的方式找出一串连续序列后缀的大小.虽说正常使用的时候都是字典序,但是只要修改排序方式,也能够达到一个类似的&q ...

  6. Fake Maxpooling(2020多校第二场F)

    Fake Maxpooling(2020多校第二场F) 文章目录 题意: 题解: 代码: 题意: 一个n * m的矩阵,第i行第j列的值是lcm(i,j),然后给定一个 k * k的子矩阵(k< ...

  7. 2019年杭电多校第一场 1001题blank(DP)HDU6578

    2019年杭电多校第一场 1001题blank(DP)HDU6578 解决思路,开一个DP数组来存储0 1 2 3四个字符最后出现的位置,并且在DP中已经==排好序==. DP开四维,DP[i][j] ...

  8. 【多校训练】2021牛客多校第一场

    [前言] 组队训练的第一场比赛,感觉这场出题十分阴间,后面几个乱搞题根本不会.jpg 赛时只过了5题,rk123,学校参加5/8. A. Alice and Bob [题意] 两人博弈,每次一个人从一 ...

  9. 【2019多校第一场补题 / HDU6578】2019多校第一场A题1001Blank——dp

    HDU6578链接 题意 有一串字符串,仅由 {0,1,2,3}\{0, 1, 2, 3\}{0,1,2,3} 组成,长度为 nnn,同时满足 mmm 个条件.每个条件由三个整数组成:l.r.xl.r ...

最新文章

  1. SDK开发日积月累(二)
  2. 主攻ASP.NET.4.5 MVC4.0之重生:Entity Framework生成实体类步骤(十三)
  3. ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案
  4. Ubuntu14.04LTS下安装tensorflow(Anaconda3+pycharm+tensorflow+CPU)
  5. LeetCode-二分查找-374. 猜数字大小
  6. 感觉灵感被掏空?你需要这 9 篇论文来补一补 | PaperDaily #05
  7. Leaflet文档阅读笔记-Markers With Custom Icons笔记
  8. webservice调用天气服务
  9. 【JAVA 第三章 流程控制语句】课后习题 找零钱
  10. paramiko上传下载
  11. 蓝桥杯 ADV-127 算法提高 日期计算
  12. vscode php插件_「PHP从入门到颈椎病康复」基础篇——HelloWorld
  13. Android开发UI之补间动画-布局添加动画
  14. python 数据类笔试题_数据分析岗Python笔试题
  15. singleTask
  16. 蓝桥杯试题及答案分享(Python版)
  17. bobsmith电路阻抗原理_网络变压器的介绍分类及工作原理
  18. 名义利率、实际利率、名义贴现率
  19. 问题描述 the jar file jrt-fs.jar has no source attachment
  20. ms office excel2013教程 - 合并计算

热门文章

  1. 【id:417】【15分】D. 【课程设计】Search
  2. linux nfs引起重启,linux下面重启nfs报错:nfs-server.service:main process exited
  3. OpenGL es gluLookAt 函数
  4. java微信接口开发java SpringMVC mybatis 后台框架
  5. 最新31个非常棒的 Photoshop 网页设计教程
  6. zynq flash固化
  7. pdf从结构新建书签_怎么让福昕的pdf自动生成书签
  8. 我抄我自己的论文,能算学术不端吗?有学者做了一份论文复用指南
  9. MySQL总结二 宽字节注入
  10. 崩溃捕捉的dump没有提供堆栈的问题