博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu4336 Card Collector 状态压缩dp
阅读量:6388 次
发布时间:2019-06-23

本文共 1994 字,大约阅读时间需要 6 分钟。

Card Collector

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1708 Accepted Submission(s): 780
Special Judge

Problem Description
In your childhood, do you crazy for collecting the beautiful cards in the snacks? They said that, for example, if you collect all the 108 people in the famous novel Water Margin, you will win an amazing award.
As a smart boy, you notice that to win the award, you must buy much more snacks than it seems to be. To convince your friends not to waste money any more, you should find the expected number of snacks one should buy to collect a full suit of cards.
 

 

Input
The first line of each test case contains one integer N (1 <= N <= 20), indicating the number of different cards you need the collect. The second line contains N numbers p1, p2, ..., pN, (p1 + p2 + ... + pN <= 1), indicating the possibility of each card to appear in a bag of snacks.
Note there is at most one card in a bag of snacks. And it is possible that there is nothing in the bag.
 

 

Output
Output one number for each test case, indicating the expected number of bags to buy to collect all the N different cards.
You will get accepted if the difference between your answer and the standard answer is no more that 10^-4.
 

 

Sample Input
1 0.1 2 0.1 0.4
 

 

Sample Output
10.000 10.500
 

 

Source
当时看到,这一题,一点思路都没有啊,后来,发现是用容斥原理,这个表示没用过,补上这个知识点!
#include 
#include
#include
using namespace std;double p[25];int main(){ int n,i,flag,j,k,all,cnt; double sum,s,temp; while(scanf("%d",&n)!=EOF) { flag=1; for(i=0;i
再来一个状态压缩dp,这里我们可以推出dp[n]=1+all dp[n](空的)+all dp[n](重复的)+all dp[k](没有但是加一个就有了);这样就好做了,好像这一题还非要写成输出4位,输出3位还是错的,样例应该是有问题的!很坑啊,有木有!
#include 
#include
#include
using namespace std;double p[25],dp[1<<20];int main (){ int n,i,j,all; double allp,tempallp,sum; while(scanf("%d",&n)!=EOF) { allp=0; for(i=0;i

 

转载地址:http://lsbha.baihongyu.com/

你可能感兴趣的文章
Debug时含有的子元素,在代码里获取不到的问题
查看>>
UVA 11020 - Efficient Solutions(set)
查看>>
RStudio版本号管理 整合Git
查看>>
ASP.NET MVC4中@model使用多个类型实例的方法
查看>>
[技巧]如何获得某个callstack所在线程的线程号?
查看>>
短信拦截器
查看>>
向HtmlAgilityPack道歉:解析HTML还是你好用
查看>>
WinForm 应用程序中开启新的进程及控制
查看>>
SQL SERVER 2008的元数据视图
查看>>
tomcat 中部署java web项目
查看>>
Javascript Event事件-总结
查看>>
值得推荐的C/C++框架和库
查看>>
Struts2利用iText导出word文档(包含表格)
查看>>
我写的Lightbox效果插件,基于MooTools 1.4
查看>>
linux字符cdev和Inode的关系
查看>>
转载 用python 获取当前时间
查看>>
后短信集成时代
查看>>
java的时间操作
查看>>
表达式计算 DataTable/DataRow/DataColumn Expression、JScript CodeDomProvider Eval
查看>>
[转]23种经典设计模式的java实现_5_职责链模式
查看>>