ZOJ 3551 Bloodsucker(概率)
Description
有n-1个人和一个吸血鬼,每天都会两个人相遇,如果这两个人同类则什么都不会发生,如果一个人遇见了一个吸血鬼则这个人有p的概率转变为吸血鬼,问所有人都转化为吸血鬼的期望天数
Input
第一行为一整数T表示用例组数,每组用例包括一个整数n表示人数(n-1个人和一个吸血鬼)和一个浮点数p表示人和吸血鬼相遇时人转化为吸血鬼的概率 (1 ≤ n < 100000, 0 < p ≤ 1)
Output
输出所有人转化为吸血鬼的期望天数,结果保留小数点后三位
Sample Input
1
2 1
Sample Output
1.000
Solution
每天至多有一个人转化为吸血鬼,考虑第i个人转化为吸血鬼的期望天数D[i],那么所有人转化为吸血鬼的期望天数ans=D[1]+D[2]+…+D[n-1],设第i个人转化为吸血鬼的概率为p[i],则第i个人转化为吸血鬼服从几何分布,故D[i]=1/p[i],而p[i]=p*i*(n-i)/(n*(n-1)/2),所以D[i]=n*(n-1)/(2*p*i*(n-i)),那么我们就可以在O(n)的时间内得到ans值
Code
#include<stdio.h>
int main()
{int t,n;double p,ans;scanf("%d",&t);while(t--){scanf("%d%lf",&n,&p);ans=0;for(int i=1;i<n;i++)ans+=1.0*n*(n-1)/(2*p*i*(n-i));printf("%.3lf\n",ans);}return 0;
}
ZOJ 3551 Bloodsucker(概率)相关推荐
- zoj 3351 Bloodsucker(概率 dp)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4530 dp[i]表示现在存在i个吸血鬼要达成目标(全为吸血鬼)天数的数学 ...
- ZOJ.3551.Bloodsucker(期望DP)
题目链接 \(Description\) 有1个吸血鬼和n-1个人,每天有且只会有两个人/吸血鬼相遇,如果是人与吸血鬼相遇,那个人会有p的概率变成吸血鬼:否则什么也不发生.求n个都变成吸血鬼的期望天数 ...
- UVa在线比赛单题汇总-----DP专题
动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...
- ZOJ 3380 Patchouli's Spell Cards(概率DP)
Patchouli's Spell Cards Time Limit: 7 Seconds Memory Limit: 65536 KB Patchouli Knowledge, the u ...
- M - Safest Buildings ZOJ -概率+计算几何
M - Safest Buildings ZOJ - 3993 题意:"吃鸡"游戏,给出两个半径R,r,R表示第一次的大圈半径,r表示第二次的小圈半径. 第一次大圈的圆心位于(0, ...
- zoj 3329 概率dp
转自:https://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html 题目大意: 有三个骰子,分别有k1,k2,k3个面.每次掷骰子, ...
- zoj 2709 Lottery 组合数,概率,贪心 (8-F)
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2709 题解: 1 组合数的计算,用DP,速度又快又简洁. ...
- 【ZOJ - 3329】One Person Game(带循环的概率dp,数学期望,高斯消元,数学)
题干: There is a very simple and interesting one-person game. You have 3 dice, namely Die1, Die2 and D ...
- ZOJ 3380 Patchouli's Spell Cards(概率+大数)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3957 题意:m个位置,每个位置可以放n种数字(1-n).问至少有L个 ...
- ZOJ 3380 Patchouli's Spell Cards [基础概率DP+大数]
Patchouli's Spell Cards Time Limit: 7 Seconds Memory Limit: 65536 KB Patchouli Knowledge, the u ...
最新文章
- 计算机辅助制造与cnc,ComputerAided Manufacturing CNC (计算机辅助制造数控).pdf
- python文件读写用到的库_python 读写txt文件并用jieba库进行中文分词
- linux dns已经配置,linux DNS 配置
- webpack4.x 模块化浅析-CommonJS
- comparator比较器用法_Python学习:好像很少人知道 Python iter() 的另外一个用法?...
- java绑定变量怎么加_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
- c如何通过偏移量取出文件中的字节_理一理C语言字节对齐的那些事
- 前苹果员工创办激光雷达公司,获4500万美元融资,曾参与苹果机密项目
- 古文观止 —— 千古名篇
- vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
- PowerDesigner数据库设计工具
- puppetmaster 自动签名
- Adobe Reader X 10.1.0
- 根据肠道微生物组重新思考健康饮食
- LeetCode455分发饼干
- 中国Java培训机构09年度排行榜
- KVM虚拟化,超详细
- 在studio one中使用iZotope Ozone 9?臭氧9怎么导入到Logic Pro X和AU中?速看教程
- CSharp调用Matlab编译的dll
- mysql sql注入工具_SQL注入工具实践
热门文章
- 计算机毕业设计 SSM+Vue房屋出租系统 房屋租赁合同信息管理系统 房屋租售管理系统Java Vue MySQL数据库 远程调试 代码讲解
- 计算机网络带宽是什么意思,带宽是什么有什么意义
- PaddleHub创意作品 -无价之姐之三十而已
- useradd 命令的常见用法
- 怎么把html导入xmind,XMind思维导图怎么导入图标?
- windows10系统平移到新的硬盘(修复引导区)
- ie10服务器运行失败,win7系统下无法安装ie10浏览器如何解决?win7系统下无法安装ie10浏览器三种解决方法...
- 主机,宿主机,虚拟机之间的UDP通信
- 安卓手机虚拟键盘和position:fixed问题
- VM 安装win10 失败