http://acm.hdu.edu.cn/showproblem.php?pid=4336

题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi

每包至多有 一张卡片 ,也有可能没有 卡片 。

求  需要买多少包 才能集齐 n 张卡片  ,求包数的 期望 。

题解 : 容斥原理 。

每个bag中什么卡的机会都有,说明每个概率都会有交集,这样就会想到一个图,就是右下面那个

然后就这个公式了,还是很好理解的

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<cmath>
 4 #include<iostream>
 5 #include<algorithm>
 6 #include<set>
 7 #include<map>
 8 #include<queue>
 9 #include<vector>
10 #include<string>
11 #define inf 0x7fffffff
12 #define maxn 60000
13 #define CL(a,b) memset(a,b,sizeof(a))
14 #define  ll  long long
15 using namespace std;
16 int n ;
17 double a[30] ;
18  int main()
19  {
20       int i  ;
21     while(scanf("%d",&n)!=EOF)
22     {
23         for(i = 0 ;i < n;i++)
24         {
25             scanf("%lf",&a[i]) ;
26         }
27         double sum = 0  ;
28        for(int msk = 1 ; msk < (1 << n);msk++)
29        {
30            double mul = 0 ;
31            int bits = 0 ;
32 
33            for(i = 0 ; i < n;i++)
34            {
35                  if(msk & (1 << i ))
36                 {
37                     bits ++ ;
38                     mul += a[i] ;
39 
40                 }
41            }
42 
43 
44                 if(bits & 1)
45                 {
46                     sum += 1.0/mul ;
47                 }
48                 else sum -= 1.0/mul ;
49 
50        }
51 
52        printf("%lf\n",sum) ;
53 
54     }
55 
56  }

转载于:https://www.cnblogs.com/acSzz/archive/2012/11/18/2776136.html

hdu 4366 Card Collector (容斥原理)相关推荐

  1. HDU 4336 Card Collector(容斥原理+状态压缩)

    题目连接 多校的题目,和网络赛那个多么的相似啊...枚举每个状态 含有奇数的期望-偶数卡的期望,就是最后的结果. 1 #include <iostream> 2 #include < ...

  2. hdu 4336 Card Collector

    题意: 买零食凑卡片的游戏,浪费钱. 给出每包粮食含有某一张卡片的概率,当然也可能什么也没有. 问凑齐一套卡片的买的零食的数量的期望. 思路: 求期望,那么倒着dp. 因为n只有20,所以考虑用状态压 ...

  3. HDU 4336 Card Collector(状压 + 概率DP 期望)题解

    题意:每包干脆面可能开出卡或者什么都没有,一共n种卡,每种卡每包爆率pi,问收齐n种卡的期望 思路:期望求解公式为:$E(x) = \sum_{i=1}^{k}pi * xi + (1 - \sum_ ...

  4. HDU - 2639 Bone Collector II

    HDU - 2639 Bone Collector II dp之难,难于上青天. The title of this problem is familiar,isn't it?yeah,if you ...

  5. hdu (欧拉函数+容斥原理) GCD

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1695 看了别人的方法才会做 参考博客http://blog.csdn.net/shiren_Bod/ar ...

  6. hdu 2602 Bone Collector(01背包)模板

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 Bone Collector Time Limit: 2000/1000 MS (Java/Ot ...

  7. HDU 2602 Bone Collector DP(01背包)

    Bone Collector Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Desc ...

  8. hdu 2602 Bone Collector 01背包

    Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  9. hdu 4350 Card(递推循环节,3级)

      2013暑期多校联合训练--80+高校,300+队伍,10000元奖金,敬请期待~ Card Time Limit: 2000/1000 MS (Java/Others)    Memory Li ...

最新文章

  1. Linux系统启动级别及grub配置(一)
  2. ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
  3. dbvis 数据库工具:数据库驱动集合包获取,dbvis数据库工具安装驱动实例演示
  4. 配置DispatcherServlet
  5. verilog 生成块_如何高效的编写Verilog——终极版
  6. 小红书笔记api_超级干货丨小红书种草笔记如何写?
  7. NOIP模拟 6.26
  8. 小米崔宝秋:一家互联网公司没有信息安全团队,就像在“裸奔”!
  9. 排序类问题度量指标:Recall , MAP,MRR
  10. extJS4.2.0 Json数据解析,嵌套及非嵌套(二)
  11. java word转pdf_Java中Word转PDF解决方案
  12. 校园网网络命令拓扑命令+详解集合
  13. comsol 超声声场模拟_COMSOLMultiphysics模拟室内的声场特征模态.PDF
  14. 中国电信完成首批车联网卡实名登记管理平台T1接口对接
  15. 个人笔记上传 -- linux简单命令
  16. 坐在自己的命运之中——《大先生》鲁迅一生的最后一分钟
  17. python上市公司有哪些_python调用tushare获取A股上市公司基础信息
  18. 便携式显示器之手机云本 ----- 手机秒变电脑
  19. [Win32]鼠标的基本概念以及击中测试
  20. 关于加强网络舆情监测的几点建议,TOOM强化舆情监控有方法

热门文章

  1. python中nlp的库_单词袋简介以及如何在Python for NLP中对其进行编码
  2. [HTTP协议]入门篇
  3. PAT(甲级)2019年冬季考试 7-4 Cartesian Tree
  4. java培训班如何选择
  5. 10.15 iptables filter表案例
  6. solrj操作单机solr
  7. 统计学习方法:朴素贝叶斯
  8. Linux Shell 脚本限制ssh最大用户登录数
  9. Spring mvc Data Redis—Pub/Sub(附Web项目源码)
  10. 【CSS3教程】CSS3基础常用技巧实例集合