FZU 2132 LQX的作业 概率问题

来源:互联网 发布:js防水涂料施工报价表 编辑:程序博客网 时间:2024/05/12 08:23
点击打开链接

Problem 2132 LQX的作业

Accept: 61    Submit: 135
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

LQX在做作业时遇到一个难题不会做,请你帮她计算一下:在N个独立地分布于0和1之间的随机变量排为非递减顺序之后,这些变量中第M个小于等于x的概率是多少?

 Input

第一行一个整数T(T<=1000),表示有T组数据。

每组数据一行,依次是N M x(1<=M<=N<30, 0<x<1),以空格隔开。

 Output

每组数据对应一行输出,即概率是多少,四舍五入保留4位小数。

 Sample Input

31 1 0.32 1 0.52 2 0.8

 Sample Output

0.30000.75000.6400


做个演示,比如n是5,m是3,x是0.3的话,题目要求是递增的,那么可以将1,2,3,4,5都放在0.3的左边,也就是这种情况:

这种情况的概率就是C(5,5)*(0.3^5)*(0.7^0)。
然后还可以把1,2,3,4,放在0.3左边,5放在0.3的右边:

这种情况的概率就是C(5,4)*(0.3^4)*(0.7^1)。
还有一种情况就是1,2,3,在0.3的左边,4,5在0.3的右边:

这种情况的概率就是C(5,3)*(0.3^3)*(0.7^2)。
最后把这三个概率加起来即为所求。
一开始我的for循环是从n→m从大到小遍历的,结果错了,当我改成从m→n从小到大遍历的时候就AC了。

#include<stdio.h>#include<math.h>double C(int n,int m){    int a=0;    double ans=1;    for(int i=n;a!=m;i--,a++)        ans*=i;    for(int i=1;i<=m;i++)        ans/=i;    return ans;}int main(){    int t;    scanf("%d",&t);    while(t--)    {        int n,m;        double x,ans=0;        scanf("%d%d%lf",&n,&m,&x);        for(int i=m;i<=n;i++)            ans+=C(n,i)*pow(x,i)*pow((1-x),(n-i));        printf("%.4lf\n",ans);    }    return 0;}



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电机轴总是从皮带轮处断裂怎么办 天花板吊顶里的热水管经常坏怎么办 摩托车油箱下面的废油管漏油怎么办 大修机械压力机轴取不下来怎么办 萌侠传说账号密码没了怎么办 车子前保护杠塑料刮花了怎么办 糖猫电话手表关机了找不到了怎么办 小天才电话手表被洗衣机洗了怎么办 小天才电话手表放洗衣机洗了怎么办 小天才电话手表泡水了怎么办 小天才电话手表联不上网怎么办 肺炎用激素治疗后肚子大了怎么办 8岁以下儿童总是低烧不退怎么办? 微博里面的视频不能改变方向怎么办 朗逸导航倒车一体机死机了怎么办 乐淘乐电话手表的二维码没了怎么办 艾蔻儿童手表二维码丢了怎么办 糖猫儿童智能手表二维码丢了怎么办 海信电视用遥控器关了打不开怎么办 创维4k电视遥控器按键坏了怎么办 大疆3s云台陀螺仪错误怎么办 无线路由我用手机上网网速慢怎么办 下载的软件安装包以丢失怎么办 战舰世界航母的飞机恐惧状态怎么办 cad打开图纸不显示轴号怎么办 若背包忘在服务区没拿怎么办 使劲擤鼻涕耳朵耳朵疼了怎么办 用力擤鼻涕一侧的脸肿了怎么办 擦鼻涕太用力耳朵塞住了怎么办 宝宝鼻腔里有鼻涕呼呼响怎么办 黏痰在嗓子眼很干出不来怎么办 宝宝生病好了不久突然又咳嗽怎么办 7个月的宝宝经常生病怎么办 擤鼻涕鼻子周围红肿爆皮怎么办 洗衣机有鼻涕虫洗过的衣服怎么办 手机丢了里边有穿内衣照片怎么办 脸上不知是过敏还是湿疹流水怎么办 一个月的宝宝鼻子不通气怎么办 六个月的宝宝有清水鼻涕怎么办 一岁三个月宝宝流清鼻涕怎么办 宝宝流清水鼻涕怎么办最简单方法