7_22_A题 Island of Survival(概率DP)
2016-09-04 15:41
218 查看
7_22_A题 Island of Survival(概率DP)
题意
一个岛上有老虎,鹿和人,给出老虎和鹿的数量,三种生物的碰面是随机的,两个老虎碰面都会死,老虎和其他生物碰面,其他生物被吃掉,问人活下来的概率。思路
很显然,鹿在人和虎的生存中完全没有影响,可以直接不考虑,问题就变成了,一个人和一堆虎,一直是虎两两碰面的概率,当虎数为奇数时,概率为零。当虎数为偶数时,设当前有n只虎,则当前两虎碰面的概率是p=C2nC2n+1=n−1n+1,累乘即可
代码
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(){ int T,kas= 1;; cin >> T; while(T --){ int t,d; scanf("%d %d", &t,&d); double ans = 1; if(t%2){ t = 0 ; ans = 0;} while(t){ ans *= 1.0*(t-1)/(t+1); t -= 2; } printf("Case %d: %.9f\n",kas ++,ans); } return 0; }
相关文章推荐
- 交换两个整形变量的方法
- JS中的prototype
- Leetcode 100. Same Tree 验证树是否相同 解题报告
- 模式识别之边界判决
- 7_13_J题 Perfect Permutation(构造)
- VS2013安装部署项目
- map的用法
- MyBatis学习之一:MyBatis简介与配置MyBatis+Spring+MySql
- 7_13_R题 yy math problem(数学、模拟)
- CSU1808 地铁
- 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写toString.
- HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者
- 7_13_P题 Hack it!(数学)
- 值得学习的blog
- ubuntu使用超级管理员root登录
- Redis探索之旅(8)- Redis数据类型之哈希表
- 7_13_M题 Expedition(贪心、优先队列)
- 7_13_K题 Palindromes(模拟)
- CodeForces 456D Elections(字典树+dp)
- JavaScript学习小结