题目链接:

https://uva.onlinejudge.org/external/110/11021.pdf

dp[x]的意义是某个麻球从出生到它和其后代全部死亡不超过x天的概率。

对于dp[x],先分类,再分布(数学),表达式中还会用到dp[x-1](递推)。

解答很简单,这样巧妙的赋予dp[x]的意义有很大关系。

有k个麻球,它们之间相互独立,所以ans=(dp[m])^k(乘法原理/分步)。

int n,m,k;
double p[maxn],dp[maxn];
int main()
{int T,kase=0;scanf("%d",&T);while(T--){scanf("%d%d%d",&n,&k,&m);//思维定势,开始写成了n,m,k;for(int i=0;i<n;i++)scanf("%lf",&p[i]);dp[0]=0;for(int i=1;i<=m;i++){dp[i]=p[0];for(int j=1;j<n;j++){dp[i]+=p[j]*pow(dp[i-1],j); //一开始忘记了幂运算,要想清递推关系(数学关系)}}printf("Case #%d: %.7lf\n",++kase,pow(dp[m],k)+eps);}return 0;
}
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<climits>
#include<queue>
#include<vector>
#include<map>
#include<sstream>
#include<set>
#include<stack>
#include<utility>
#pragma comment(linker, "/STACK:102400000,102400000")
#define PI 3.1415926535897932384626
#define eps 1e-10
#define sqr(x) ((x)*(x))
#define FOR0(i,n)  for(int i=0 ;i<(n) ;i++)
#define FOR1(i,n)  for(int i=1 ;i<=(n) ;i++)
#define FORD(i,n)  for(int i=(n) ;i>=0 ;i--)
#define  lson   num<<1,le,mid
#define rson    num<<1|1,mid+1,ri
#define MID   int mid=(le+ri)>>1
#define zero(x)((x>0? x:-x)<1e-15)
#define mk    make_pair
#define _f     first
#define _s     secondusing namespace std;
const int INF =0x3f3f3f3f;
const int maxn= 1000+10   ;
//const int maxm=    ;
//const int INF=    ;
typedef long long ll;
//const ll inf =1000000000000000;//1e15;
//ifstream fin("input.txt");
//ofstream fout("output.txt");
//fin.close();
//fout.close();
//freopen("a.in","r",stdin);
//freopen("a.out","w",stdout);
//by yskysker123

uva 11021 Tribbles 麻球繁衍 概率相关推荐

  1. 【UVA】【11021】麻球繁衍

    数序期望 刘汝佳老师的白书上的例题--参见白书 1 //UVA 11021 2 #include<cmath> 3 #include<cstdio> 4 #define rep ...

  2. UVA 11021 麻球繁衍

    题意: 有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? 思路:       涉及到全概率公式,因为麻球的各种活动都 ...

  3. 麻球繁衍(Tribbles 概率dp)

    摘自:<算法竞赛入门经典-训练指南>-刘汝佳 题意: 有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? ...

  4. cogs 1487. 麻球繁衍(概率dp)

    分析: 概率dp.first 由于每只麻球,在出生之后就可以独立生活了, 所以我们可以只计算出一开始只有一个麻球,m天后全部死亡的概率 由全概率公式得: 假设A1,A2,A3,-..An为一个完备事件 ...

  5. 【概率】COGS1487 麻球繁衍

    一开始手推概率,结果发现结果一直对不上.后来发现是计算器没用好... 比较好思考的是 求k只麻球的概率  其实是求 一只麻球的概率^k的概率  (因为乘法原理,每个麻球的概率都是相对独立的所以乘起来) ...

  6. UVA11021麻球繁衍

    题意:      有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? 思路:       涉及到全概率公式,因为麻球的 ...

  7. Uva 11201麻球繁衍(设概率方程的技巧)

    Link 题意 kkk个球,每个球只存在一天就死去,但死前有pip_ipi​的概率生iii个球(i∈[0,n−1]i\in[0,n-1]i∈[0,n−1]) 问在mmm天以前死光的概率是多少(k,n, ...

  8. [COGS1487]麻球繁衍(概率dp)

    题目描述 传送门 题解 f(i)f(i)表示开始有1只麻球,i天之后全部死亡的概率.由全概率公式有 f(i)=P0+P1f(i−1)+P2f(i−1)2+P3f(i−1)3+...+Pn−1f(i−1 ...

  9. cogs 1487 麻球繁衍

    [题目描述] 万有引力定律: "使物体相互靠近的力的大小与物体的质量成正比--而物体的质量又由同一种力决定.这是一个有趣并且有益的例子,说明了科学是如何用A证明B,再用B证明A的." ...

最新文章

  1. 手机短信验证码真的安全吗?
  2. hihoCoder week3 KMP算法
  3. keyup常用事件_keyup事件问题
  4. pythondatetime小时_使用python从时间戳中提取小时
  5. linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
  6. 程序员的代码写的再牛也没有马伊琍文章的分手语牛!
  7. 事务失败返回_分布式事务方案 TCC
  8. Java好还是Python好?一张图告诉你!
  9. 达内python就业班视频_达内python视频教程!python最佳入门教程(1): python的安装
  10. sqlserver企业版秘钥_SQLserver 2012下载 (附密钥)
  11. win10u盘被写保护怎么解除_win10系统U盘被写保护解除的操作方法
  12. input 框换背景色
  13. 松翰单片机定时器c语言,松翰T0 定时器中断
  14. HtmlParser初步研究
  15. LaTeX \subfloat 引用子图片使用小括号
  16. VMware如何导出和导入OVF文件
  17. IOS音视频(一)AVFoundation核心类
  18. BBS 与 BLog(博客)的区别到底是什么?[转载]
  19. 【GCC】2: RTCP cc-feeback 抓包对比协议
  20. bitbake.bb文件解析[转]

热门文章

  1. java基础数据类型大小
  2. Unity实战 RTS3D即时战略游戏开发(三)
  3. python计算平均值标准差和中位数_如何使用python求平均数、方差、中位数
  4. 【erdas】使用行政界线分割栅格影像
  5. 2022-D^3CTF-Web-Writeup
  6. 指纹支付 android 9,华为荣耀9支持指纹支付吗_华为荣耀9支持指纹识别吗-太平洋IT百科...
  7. 智慧城市的互联网大脑架构图,大社交网络与智慧城市结合是关键
  8. 最少拍无纹波计算机控制系统,最少拍无纹波计算机控制系统设计.doc
  9. 制作支持View,图片轮播的Banner
  10. python爬取京东笔记本标题、品牌、价格、评论数