正题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336


题目大意

每次获得第iii张牌的概率为pip_ipi​(每次只能获得一张),期望多少回合后获得所有牌。


解题思路

min−maxmin-maxmin−max容斥:max{S}=∑T⊆S(−1)∣T∣−1min{T}max\{S\}=\sum_{T\subseteq S}(-1)^{|T|-1}min\{T\}max{S}=T⊆S∑​(−1)∣T∣−1min{T}
然后本题显然是要求max{E(S)}max\{E(S)\}max{E(S)},然后容斥为
max{E(S)}=∑T⊆S(−1)∣T∣−1min{E(T)}max\{E(S)\}=\sum_{T\subseteq S}(-1)^{|T|-1}min\{E(T)\}max{E(S)}=T⊆S∑​(−1)∣T∣−1min{E(T)}

我们发现对于一个集合的min{E(T)}min\{E(T)\}min{E(T)},就是第一次拿到牌的期望值,也就是1∑x∈Tpx\frac{1}{\sum_{x\in T}p_x}∑x∈T​px​1​
证明

我们有每次∑x∈Tpx\sum_{x\in T}p_x∑x∈T​px​的概率获得牌,为了方便陈述在后文用PPP代替。
假设我们抽kkk次能抽到,我们有PPP的概率取到,有1−P1-P1−P的概率多取一次
p+(1−p)(1+k)=kp+(1-p)(1+k)=kp+(1−p)(1+k)=k
p+1+k−p−pk=kp+1+k-p-pk=kp+1+k−p−pk=k
pk=1pk=1pk=1
k=1pk=\frac{1}{p}k=p1​


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,z,MS;
double p[30],P,ans;
int main(){while(scanf("%d",&n)==1){for(int i=0;i<n;i++)scanf("%lf",&p[i]);MS=1<<n;ans=0;for(int i=1;i<MS;i++){P=z=0;for(int j=0;j<n;j++)if(i&(1<<j))P+=p[j],z++;ans+=((z&1)?1:-1)*1.0/P;}printf("%.9lf\n",ans);}
}

hdu4336-Card Collector【min-max容斥,期望概率】相关推荐

  1. P3175 [HAOI2015]按位或(Min - Max容斥,FMT,概率期望,全网最清晰的题解!)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P3175 Prob ...

  2. loj#2542. 「PKUWC2018」随机游走(MinMax容斥 期望dp)

    题意 题目链接 Sol 考虑直接对询问的集合做MinMax容斥 设\(f[i][sta]\)表示从\(i\)到集合\(sta\)中任意一点的最小期望步数 按照树上高斯消元的套路,我们可以把转移写成\( ...

  3. min-max 容斥

    $\min - \max$ 容斥 Part 1 对于简单的$\min - \max$容斥有一般形式,表达为:$\max(S)=\sum\limits_{T\subseteq S}(-1)^{|T|-1 ...

  4. P4707-重返现世【dp,数学期望,扩展min-max容斥】

    正题 题目链接:https://www.luogu.com.cn/problem/P4707 题目大意 nnn个物品,每次生成一种物品,第iii个被生成的概率是pim\frac{p_i}{m}mpi​ ...

  5. P5643-[PKUWC2018]随机游走【min-max容斥,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P5643 题目大意 给出nnn个点的一棵树,一个人从点xxx开始随机游走,然后QQQ次询问给出一个点集SSS,求期望 ...

  6. [集训队作业2018]小Z的礼物(min-max容斥,插头dp)

    传送门 这种求 "取到所有物品的期望时间" 的题一般都用 min−maxmin-maxmin−max容斥 解决: 设t(i,j)t(i,j)t(i,j)为取到格子(i,j)(i,j ...

  7. 51nod1355-斐波那契的最小公倍数【min-max容斥】

    正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1355 题目大意 定义fif_ifi​表示斐波那契的第iii项,给出一个大 ...

  8. loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    loj#2542 [PKUWC2018]随机游走 (概率期望.组合数学.子集和变换.Min-Max容斥) 很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题 ...

  9. LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题意: 请自行阅读 题解首先我们显然要求的是几个随机变量的最大值的期望(不是期望的最大值),然后这玩意很难求 ...

最新文章

  1. 三层架构中ajax,基于mvc三层架构和ajax技术实现最简单的文件上传
  2. Linux的make 命令出现:make:*** No targets specified and no makefile found.Stop
  3. QObject 的拷贝构造和赋值操作
  4. linux的ping工具,用linux下的tcping工具测试已禁ping服务器延迟
  5. gitlab 安装gitlabrunner 无法连接tiller_谈一谈GitLab Runner是个什么东东?
  6. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  7. java bit mask_位掩码(Bit Mask)的应用
  8. RQNOJ 140 分配时间:dp
  9. css案例学习之父子块的margin
  10. python飞机大战游戏代码_python实现飞机大战小游戏
  11. 获取音频频响和失真_专业音响设备_音频功放失真的四大要点及改善方法
  12. ADC、DAC等混合信号器件的AGND和DGND要不要分开接地
  13. meanshift跟踪算法
  14. 全球制造业“看上去很美”
  15. 英语词源基础之后缀-ion详解: -ion,-tion,-ction,-ption,-ation,-ition的区别
  16. [LGP2791] 幼儿园篮球题
  17. Leetcode-数据结构-217. 存在重复元素
  18. QQ音乐歌曲播放源的获取
  19. [python]re库(正则表达式)的小练习-抓取北航教务处通知列表
  20. 推荐系统中的biasdebias(一):bias的成因、类型和影响

热门文章

  1. 配置yml_dctc:生成docker-compose.yml配置的工具
  2. bytecode java_Java 字节码解读
  3. 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
  4. android 监听布局改变,Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);...
  5. mysql改密码脚本_mysql密码修改脚本
  6. python 廖雪峰数据分析统计服_廖雪峰python教程阅读量统计
  7. linux udp端口大数据包,Linux协议栈中UDP数据报从网卡到用户空间流程总结
  8. [蓝桥杯][历届试题]连号区间数
  9. Visitor(访问者)--对象行为型模式
  10. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)