hdu 4366 Card Collector (容斥原理)
http://acm.hdu.edu.cn/showproblem.php?pid=4336
题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi
每包至多有 一张卡片 ,也有可能没有 卡片 。
求 需要买多少包 才能集齐 n 张卡片 ,求包数的 期望 。
题解 : 容斥原理 。
每个bag中什么卡的机会都有,说明每个概率都会有交集,这样就会想到一个图,就是右下面那个
然后就这个公式了,还是很好理解的
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 (容斥原理)相关推荐
- HDU 4336 Card Collector(容斥原理+状态压缩)
题目连接 多校的题目,和网络赛那个多么的相似啊...枚举每个状态 含有奇数的期望-偶数卡的期望,就是最后的结果. 1 #include <iostream> 2 #include < ...
- hdu 4336 Card Collector
题意: 买零食凑卡片的游戏,浪费钱. 给出每包粮食含有某一张卡片的概率,当然也可能什么也没有. 问凑齐一套卡片的买的零食的数量的期望. 思路: 求期望,那么倒着dp. 因为n只有20,所以考虑用状态压 ...
- HDU 4336 Card Collector(状压 + 概率DP 期望)题解
题意:每包干脆面可能开出卡或者什么都没有,一共n种卡,每种卡每包爆率pi,问收齐n种卡的期望 思路:期望求解公式为:$E(x) = \sum_{i=1}^{k}pi * xi + (1 - \sum_ ...
- HDU - 2639 Bone Collector II
HDU - 2639 Bone Collector II dp之难,难于上青天. The title of this problem is familiar,isn't it?yeah,if you ...
- hdu (欧拉函数+容斥原理) GCD
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1695 看了别人的方法才会做 参考博客http://blog.csdn.net/shiren_Bod/ar ...
- hdu 2602 Bone Collector(01背包)模板
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 Bone Collector Time Limit: 2000/1000 MS (Java/Ot ...
- HDU 2602 Bone Collector DP(01背包)
Bone Collector Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Desc ...
- hdu 2602 Bone Collector 01背包
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- hdu 4350 Card(递推循环节,3级)
2013暑期多校联合训练--80+高校,300+队伍,10000元奖金,敬请期待~ Card Time Limit: 2000/1000 MS (Java/Others) Memory Li ...
最新文章
- Linux系统启动级别及grub配置(一)
- ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
- dbvis 数据库工具:数据库驱动集合包获取,dbvis数据库工具安装驱动实例演示
- 配置DispatcherServlet
- verilog 生成块_如何高效的编写Verilog——终极版
- 小红书笔记api_超级干货丨小红书种草笔记如何写?
- NOIP模拟 6.26
- 小米崔宝秋:一家互联网公司没有信息安全团队,就像在“裸奔”!
- 排序类问题度量指标:Recall , MAP,MRR
- extJS4.2.0 Json数据解析,嵌套及非嵌套(二)
- java word转pdf_Java中Word转PDF解决方案
- 校园网网络命令拓扑命令+详解集合
- comsol 超声声场模拟_COMSOLMultiphysics模拟室内的声场特征模态.PDF
- 中国电信完成首批车联网卡实名登记管理平台T1接口对接
- 个人笔记上传 -- linux简单命令
- 坐在自己的命运之中——《大先生》鲁迅一生的最后一分钟
- python上市公司有哪些_python调用tushare获取A股上市公司基础信息
- 便携式显示器之手机云本 ----- 手机秒变电脑
- [Win32]鼠标的基本概念以及击中测试
- 关于加强网络舆情监测的几点建议,TOOM强化舆情监控有方法