题目链接

\(Description\)
有1个吸血鬼和n-1个人,每天有且只会有两个人/吸血鬼相遇,如果是人与吸血鬼相遇,那个人会有p的概率变成吸血鬼;否则什么也不发生。求n个都变成吸血鬼的期望天数。

\(Solution\)
我还是写一下吧。。期望题一般倒着递推。
设\(f[i]\)为当前有\(i\)个吸血鬼,要变成\(n\)个吸血鬼的期望天数。那么\(f[n]=0\),答案即\(f[1]\).
一天要么变一个要么不变,很好想到:
\[f[i]=p_i(f_{i+1}+1)+(1-p_i)(f_i+1)\]
\[p_i*f[i]=p_i*f[i+1]+1\]
\[f[i]=\frac{1}{p_i}+f[i+1]\]
而\[p_i=\frac{C(i,1)*C(n-i,1)}{C(n,2)}*p\]
那么\[f[i]=\frac{n*(n-1)}{2*i*(n-i)*p}+f[i+1]\]

#include <cstdio>int main()
{int T; scanf("%d",&T);long long n; double p,res;while(T--){scanf("%lld%lf",&n,&p), res=0;for(int i=n-1; i>=1; --i)res += 1.0*(n*(n-1))/(2.0*i*(n-i)*p);printf("%.3lf\n",res);}return 0;
}

转载于:https://www.cnblogs.com/SovietPower/p/8664447.html

ZOJ.3551.Bloodsucker(期望DP)相关推荐

  1. zoj 3351 Bloodsucker(概率 dp)

    题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4530 dp[i]表示现在存在i个吸血鬼要达成目标(全为吸血鬼)天数的数学 ...

  2. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

    题目:http://poj.org/problem?id=2096 题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种: 所以设 f[i][j] 表示已经有几种 ...

  3. luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现) Weblin ...

  4. [SCOI2008]奖励关(期望dp)

    你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃). 宝 ...

  5. 【bzoj4318】OSU! 期望dp

    题目描述 osu 是一款群众喜闻乐见的休闲软件.  我们可以把osu的规则简化与改编成以下的样子:  一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的0 ...

  6. 【loj6342】跳一跳 期望dp

    题目描述 一个人从 $1$ 开始向 $n$ 跳,在 $i$ 时会等概率跳到 $i,i+1,...,n$ 之一.求从 $1$ 跳到 $n$ 的期望步数. $n\le 10^7$ . 题解 期望dp傻逼题 ...

  7. 【高斯消元】兼 【期望dp】例题

    [总览] 高斯消元基本思想是将方程式的系数和常数化为矩阵,通过将矩阵通过行变换成为阶梯状(三角形),然后从小往上逐一求解. 如:$3X_1 + 2X_2 + 1X_3 = 3$ $           ...

  8. Luogu P3251 [JLOI2012]时间流逝 期望dp

    题面 题面 题解 期望\(dp\)好题! 今年\(ZJOI\)有讲过这题... 首先因为\(T\)只有\(50\),大力\(dfs\)后发现,可能的状态数最多只有\(20w\)左右,所以我们就可以大力 ...

  9. 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra

    题目描述 给定一张n个点,m条双向边的无向图. 你要从1号点走到n号点.当你位于x点时,你需要花1元钱,等概率随机地买到与x相邻的一个点的票,只有通过票才能走到其它点. 每当完成一次交易时,你可以选择 ...

最新文章

  1. qstring删除最后一个字符_Excel去掉最后一个字符两个方法,正反思维,你支持哪一个?...
  2. python的in,is和id函数
  3. 计算机二级公共基础部分学习笔记
  4. c语言 统计数量用count_请问c语言当中,如何统计数字各自出现的次数
  5. Android 系统优化(33)---Android ART GC之GrowForUtilization的分析
  6. 欢迎访问我的Github
  7. html给主题设置背景色,css如何设置元素的背景色?
  8. ElasticSearch 状态查询Cat接口
  9. paip.提升用户体验----置顶菜单
  10. 淘宝/天猫API接口详情介绍(B类高级接口)
  11. 史上最全的前端资源汇总(上)
  12. 金沙滩51单片机LED 闪烁程序
  13. AutoCAD2007 打开缓慢解决方案
  14. Hadoop1.0和2.0的主要区别
  15. objectc:dictionary使用
  16. 潮流计算程序————支路功率计算与输出程序
  17. matlab求全相应
  18. C#技巧与解析(部分)
  19. java 生成对称密钥_Java中创建对称密钥的代码
  20. 读书笔记-干法-持续不断地努力 化平凡为非凡 一步步持续积累

热门文章

  1. java 抽象类构造函数_抽象类可以有构造函数吗?
  2. 【HDU 4394】Digital Square(bfs,数位搜索,思维,数学)
  3. 【牛客 - 369A】小D的剧场(线性dp)
  4. 重读经典:《Momentum Contrast for Unsupervised Visual Representation Learning》
  5. mysql录数据总是错误_MySQL数据库出错
  6. 按钮开关java代码,Android自定义实现开关按钮代码
  7. 澄海口袋机器人_汕头市澄海区在2019年汕头市中小学智能机器人竞赛上取得优异成绩...
  8. oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...
  9. android l 效果,[原]Android L中水波纹点击效果的实现
  10. 基于matlab的信号与系统实例,华南理工大学信号与系统实验基于Matlab的信号处理实例...