博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 557 Burger
阅读量:4623 次
发布时间:2019-06-09

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

 

题意:

n个人,n/2个牛肉煲,n/2个鸡肉堡

每次抛硬币,根据正反决定每个人吃什么汉堡

如果某一个汉堡被选完了,就不抛了

问最后两个人吃到同种汉堡的概率是多少

 

有抛硬币,想办法去掉抛硬币的干扰

要么都抛,要么都不抛

后者不大可能,考虑前者

如果前n-2个人都抛硬币,那么前n-2个人中,

有(n-2)/2 个人吃到牛肉煲,剩下的吃到鸡肉堡

所以,正难则反

计算最后两个人吃到不同种汉堡的概率

a[n]表示有n个人,最后两个人吃到不同汉堡的概率

a[n]=C(n-2,n/2-1)* (1/2)^(n-2)

C(n-2,n/2-1) 是所有可能情况有多少种

(1/2)^(n-2)n-2个人都要抛硬币,概率1/2

n很大,不能直接算组合数

考虑递推

#include
#define N 100001using namespace std;double a[N];int main(){ a[2]=1; for(int i=4;i

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6941143.html

你可能感兴趣的文章
对360来说,江湖上再无“搜狗”这个传说
查看>>
composer
查看>>
OpenCV特征点检测——ORB特征
查看>>
mysql的csv数据导入与导出
查看>>
leetcode笔记:Pascal's Triangle
查看>>
ASP.NET性能优化之构建自定义文件缓存
查看>>
Shell——windows上写完放入linux的时候需要注意的问题
查看>>
65条常用的正则表达式
查看>>
Vscode断点调试PHP
查看>>
做前端要做的6大事
查看>>
LeetCode 813. Largest Sum of Averages
查看>>
vSphere、Hyper-V与XenServer 你选哪个?
查看>>
java.lang.UnsupportedClassVersionError
查看>>
实现接口必须要加注解@Override吗
查看>>
apicloud UISearchBar 使用方法
查看>>
【spring+websocket的使用】
查看>>
mongo二维数组操作
查看>>
localStorage之本地储存
查看>>
Archlinux 交换左Ctrl和Cap键
查看>>
#openstack故障处理汇总
查看>>