【乱入】Uva11021麻球繁衍

就是根据概率公式入门算算。

#include<bits/stdc++.h>
const int N=1010;
int n,m,k;
double p[N],f[N];
int main(){
    int T;scanf("%d",&T);
    for(int yql=1;yql<=T;yql++){
        scanf("%d%d%d",&n,&k,&m);
        for(int i=1;i<=n;i++)scanf("%lf",&p[i]);
        f[0]=0;f[1]=p[1];
        for(int i=2;i<=m;i++){
            f[i]=0;
            for(int j=1;j<=n;j++)f[i]+=p[j]*pow(f[i-1],j-1);
        }
        printf("Case #%d: %.7lf\n",yql,pow(f[m],k));
    }
    return 0;
}
时间: 2024-12-19 20:42:19

【乱入】Uva11021麻球繁衍的相关文章

【概率】COGS1487 麻球繁衍

一开始手推概率,结果发现结果一直对不上.后来发现是计算器没用好... 比较好思考的是 求k只麻球的概率  其实是求 一只麻球的概率^k的概率  (因为乘法原理,每个麻球的概率都是相对独立的所以乘起来) 我们设 1只麻球,m天后死亡的概率是 f(m) 那么根据全概率公式就有 $f(i)=P_0+f(i-1)\times P_1+f(i-1)^{2}\times P_2+f(i-1)^{3}\times P_3 +.....+f(i-1)^{n-1}\times P_n-1$ 对于我这种萌新,我第一

UVA 11021 麻球繁衍

题意: 有K只麻球,每只生存一天就会死亡,每只麻球在死之前有可能生下一些麻球,生i个麻球的概率是pi,问m天后所有的麻球都死亡的概率是多少? 思路:      涉及到全概率公式,因为麻球的各种活动都互不影响,所以现在只考虑一直麻球,我们假设f[i]是第i天全部都死亡的概率,那么f[i] = p0 + p1*f[i-1] + p2*f[i-1]^2 + ...pn-1*f[i - 1]^(n-1),其中pjf(i-1)^j的含义是这个麻球生了j个后代,他们在i-1天后全部死亡,注意这j个后代的死亡

【概率】COGS 1487:麻球繁衍

Description 万有引力定律: “使物体相互靠近的力的大小与物体的质量成正比——而物体的质量又由同一种力决定.这是一个有趣并且有益的例子,说明了科学是如何用A证明B,再用B证明A的.”——安布罗斯·比尔斯(美国讽刺作家——译者注). 你有一坨K个毛球(<星际迷航>中的种族——译者注).这种毛球只会存活一天.在死亡之前,一个毛球有P_i的概率生出i个毛球(i=0,1,…,n-1).m天后所有毛球都死亡的概率是多少?(包含在第m天前全部死亡的情况) Input 输入包含多组数据. 输入文件

【UVA】【11021】麻球繁衍

数序期望 刘汝佳老师的白书上的例题……参见白书 1 //UVA 11021 2 #include<cmath> 3 #include<cstdio> 4 #define rep(i,n) for(int i=0;i<n;++i) 5 #define F(i,j,n) for(int i=j;i<=n;++i) 6 const int N=1010; 7 int n,m,k; 8 double p[N],f[N]; 9 int main(){ 10 int t; 11 s

(五)乱入之如何使用MNIST数据库

(五)乱入之如何使用MNIST数据库 今天花了整整一天时间查各种资料,终于搞清楚了怎么使用MNIST数据库.哈哈,MNIST,是不是高端洋气上档次?是不是不知道是什么东东? MNIST是一个据说很出名的手写数字数据库,据说是美国中学生手写的数字,说实话大部分都写得挺丑的...Anyway,幸好能看得懂是哪个数字.现在课题是用CNN(卷积神经网络)识别这个数据库的数字.我想,CNN还真没懂,不过先搞清楚怎么读入数据库吧,不然空有理论无法实操.一般人会用MATLAB来做神经网络的东东,而我正是一个一

Json的序列化与反序列化以及乱入的k_BackingField

今天需要使用Json数据,所以用到了Json的序列化与反序列化.首先先来说怎么序列化的: 1.序列化与反序列化 首先添加System.Runtime.Serialization的引用 Object转换成Json文件: public static string ObjectToJson(object obj) { DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType()); using (Memory

稍稍乱入的CNN,本文依然是学习周莫烦视频的笔记。

稍稍乱入的CNN,本文依然是学习周莫烦视频的笔记. 还有 google 在 udacity 上的 CNN 教程. CNN(Convolutional Neural Networks) 卷积神经网络简单讲就是把一个图片的数据传递给CNN,原涂层是由RGB组成,然后CNN把它的厚度加厚,长宽变小,每做一层都这样被拉长,最后形成一个分类器: 如果想要分成十类的话,那么就会有0到9这十个位置,这个数据属于哪一类就在哪个位置上是1,而在其它位置上为零. 在 RGB 这个层,每一次把一块核心抽出来,然后厚度

listview中item的各种进入乱入效果实现

今天给大家带来的,是使用开源项目ListviewAnimation(此项目在Github上已经停止维护),来实现listview控件中,item的各种进入效果,包括左侧进入,右侧进入,下侧进入,右下角进入,放大进入.卡片样式等效果. 废话不多说,先上效果图. 卡片效果 底部进入 右侧进入 左侧进入 右下角进入 放大进入 因为这个代码确实没什么讲头,也没什么难度,我直接上传代码,大家自己看吧 点击下载源码 listview中item的各种进入乱入效果实现

linux乱入

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [[email protected] /]# cp -r /etc/skel /home/tuser1 && chmod 700 -R /home/tuser1   [[email protected] /]# echo $? 0 [[email protected] home]# ll -al /home/tuser1/ 总用量 12 drwx-----