SGU 495 Kids and Prizes
2015-07-31 11:00
267 查看
数学方法:
从每个箱子来考虑:m次选择以后,至少有一次被选中的概率为
代码君
从每个箱子来考虑:m次选择以后,至少有一次被选中的概率为
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; const int maxn=110000; double dp[maxn]; int main() { double n,m; while (scanf("%lf %lf",&n,&m)==2) { double sum=1.0; dp[1]=1; for(int i=2;i<=m;i++) { dp[i]=(1-dp[i-1])*dp[i-1]+dp[i-1]*(dp[i-1]-1.0/n); sum+=dp[i]; } printf("%.9f\n",sum); } return 0; }
代码君
相关文章推荐
- 做网站重构的一点经验
- MyEclipse 2015优化技巧
- 嵌入式驱动实习生试题
- 3. Browser 对象 - Navigator 对象
- 欢迎使用CSDN-markdown编辑器
- apk重签名方法
- Web性能优化之图片优化
- ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务
- 安卓系统中实现摇一摇画面振动效果的方法
- AS3和JS通信并调用qq空间分享界面
- HDU 4982 Goffi and Squary Partition(枚举)
- 抽象类中定义纯虚函数
- Linux大神养成之正则表达式(grep,sed)
- 在Centos6.5下通过使用tcpdump抓包和wireshark分析包
- [转]C#4.0中的协变和逆变
- 排序算法--希尔排序
- mysql分表与分区表
- ViewPager 中设置图片大小不起作用
- Java学习必备之JDK和Tomcat配置
- 设计模式——原型模式