概率DP lightoj 1265
2024-10-08 11:13:45
题意:
1、两只老虎相遇 就互相残杀
2、老虎与鹿相遇 鹿死
3、老虎与人相遇 人死
4、人与鹿相遇 鹿死
5、鹿与鹿相遇 无果
求人活的概率
解析:如果老虎为0 则人活得概率为1
如果老虎为奇数 因为只有两只老虎相遇的时候 老虎才能死 所以必然是两个两个一起死 所以 最后必然剩一只老虎 所以人死 活得概率为0
如果老虎为偶数 每天不让老虎和人相遇即可 等到所有老虎都相遇 互相残杀之后 人不就是活的了吗 而且鹿的数量 并不能影响人的存活率 因为鹿并不能减少老虎的数量
所以 如果老虎为偶数 则我们把所有老虎都相遇的概率求出来即可
设 老虎 有 x 个
则一对老虎相遇的概率为 C(1,x)/(x+1) * C(1,x-1)/(x)
所有老虎相遇的概率为 C(1,x)/(x+1) * C(1,x-1)/(x) * C(1,x-2)/(x-1) * C(1,x-3)/(x-2) * `````* C(1,2)/3 * C(1,1)/2 化简为 1/(x+1)
#include<cstdio>
#include<algorithm>
#include<string.h>
#include<math.h>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
int cnt=;
while(T--){
int t,d;
scanf("%d%d",&t,&d);
printf("Case %d: ",++cnt);
if(t%) printf("0.000000\n");
else{
printf("%lf\n",/(double)(t+));
}
}
return ;
}
最新文章
- Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
- R平方
- 深入理解openstack网络架构(2)----Basic Use Cases
- 关于HTML5与移动开发
- AFNetWorking 使用记录
- 关于Fragment与Fragment、Activity通信的四种方式
- 关于google CDN 在中国访问不了的解决办法
- BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡(后缀自动机)
- [UWP]实用的Shape指南
- asp.net core系列 55 IS4使用Identity密码保护API
- [ gczdac ] 20190306 访者必阅
- 记录BigInteger犯过的一个错误
- React 中的key值
- 3D Slicer Reconstruct CT/MRI
- Maven - “Could not calculate build plan”问题
- Jenkins 安装启动提示“iJob for jenkins.service failed because the control process exited with error code. See ";systemctl status jenkins.service"; and ";journalctl -xe"; for details.”
- 【Javascript设计模式1】-单例模式
- 网络编程——http协议
- Java 获取汉字串首字母并大写和获取汉字的全拼,英文字符不变
- PyQt4(简单布局)
热门文章
- 题解【AcWing902】最短编辑距离
- LED Holiday Light-5 Mm Wide Angle Cone Lights: Pros
- bootstrap之表格自适应 table-responsive
- 2020牛客寒假算法基础集训营6 I.导航系统 (最小生成树)
- centos6.8安装教程
- Windows启动项更改
- 2019牛客竞赛第六场D Move 宏观单调,部分不单调
- [NOI2015] 品酒大会 - 后缀数组,并查集,STL,启发式合并
- SSM项目中的.tld文件是什么,有什么作用?怎么自定义tld文件
- elasticSearch 起步(CentOS7 success)