麻球繁衍

【题目描述】

万有引力定律:

“使物体相互靠近的力的大小与物体的质量成正比——而物体的质量又由同一种力决定。这是一个有趣并且有益的例子,说明了科学是如何用A证明B,再用B证明A的。”——安布罗斯·比尔斯(美国讽刺作家——译者注)。

 

你有一坨K个毛球(<星际迷航>中的种族——译者注)。这种毛球只会存活一天。在死亡之前,一个毛球有P_i的概率生出i个毛球(i=0,1,...,n-1)。m天后所有毛球都死亡的概率是多少?(包含在第m天前全部死亡的情况)

 

【输入格式】

输入包含多组数据。

输入文件的第1行是一个正整数N,表示数据组数。

每组数据的第1行有3个正整数n(1<=n<=1000),k(0<=k<=1000),m(0<=m<=1000)。

接下来有n行,给出P_0,P_1,...,P_n-1。

 

【输出格式】

对于第i组数据,输出"Case #i: ",后面是第m天后所有毛球均已死亡的概率。

 

【样例输入】

4

3 1 1

0.33

0.34

0.33

3 1 2

0.33

0.34

0.33

3 1 2

0.5

0.0

0.5

4 2 2

0.5

0.0

0.0

0.5

 

【样例输出】

Case #1: 0.3300000

Case #2: 0.4781370

Case #3: 0.6250000

Case #4: 0.3164063

 

【提示】

如果你的输出与标准答案相差不超过10^-5,那么你的答案就被认为是正确的。

 

【来源】

UVa11021 Tribles

刘汝佳,《算法竞赛入门经典训练指南》表2.8

 

【题解】

全概率公式:假如事件B1,B2,B3…Bn两两之间交集为空且它们的并集就是样本空间,那么对于另一个事件A:

                                      P(A)=P(B1)*P(A|B1)+P(B2)*P(A|B2)…P(Bn)*P(A|Bn)

全概率公式的简单应用,因为每个麻球都是独立的,而且会在当天死亡,未出现新的麻球=全部死亡。设f[i]为一只毛球在i天以内全部死亡的概率。可得

  f[i]=p0+f[i-1]*p1+(f[i-1])2*p2+(f[i-1])3*p3...

  每只毛球和它的后代死亡的概率是独立的,所以生了1只毛球就是死亡的概率f[i-1],2只f[i-1]2

  最后答案:f[m]k

 

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int sj=1010;
int ca,n,m,k;
double p[sj],temp,ww,dxj;
int main()
{
    //freopen("t.txt","r",stdin);
    freopen("tribbles.in","r",stdin);
    freopen("tribbles.out","w",stdout);
    scanf("%d",&ca);
    for(int l=1;l<=ca;l++)
    {
       scanf("%d%d%d",&n,&k,&m);
       for(int i=0;i<n;i++)  scanf("%lf",&p[i]);
       ww=p[0];
       for(int i=2;i<=m;i++)
       {
          dxj=ww;
          ww=p[0];
          temp=dxj;
          for(int j=1;j<n;j++)
          {
             ww+=p[j]*temp;
             temp*=dxj;
          }
       }
       temp=ww;
       for(int i=2;i<=k;i++)
         temp*=ww;
       printf("Case #%d: %.7lf\n",l,temp);
    }
    //while(1);
    return 0;
}

 

转载于:https://www.cnblogs.com/moyiii-/p/7241853.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值