码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷.3802.小魔女帕琪(概率)

时间:2018-02-12 15:15:03      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:题目   www   https   ons   scanf   tps   new   body   +=   

题目链接

/*
设f[i]表示当前i往后6位没有重复ai的次数,n = ∑a[i] 
则 f[i] = a1/n * a2/(n-1) * a3/(n-2) * a4/(n-3) * a5/(n-4) * a6/(n-5) * a7/(n-6)
       (= (a1*a2*a3*a4*a5*a6*a7)/(n*(n-1)*(n-2)*(n-3)*(n-4)*(n-5)*(n-6)) )
题目是求一个排列,所以要*7! 
由于一共有n-6个这样的位置,所以再*(n-6),正好可以把/(n-6)约掉 
*/
#include<cstdio>
using namespace std;
const int N=9;

int a[N];

int main()
{
    int sum=0;
    for(int i=1;i<=7;++i)
        scanf("%d",&a[i]), sum+=a[i];
    double res=1.0;
    for(int i=2;i<=7;++i)//7!
        res*=i;
    for(int i=1;i<=6;++i)
        res*=1.0*a[i]/(sum-i+1);
    printf("%.3lf",res*=a[7]);//约掉/(n-6) 

    return 0;
}

洛谷.3802.小魔女帕琪(概率)

标签:题目   www   https   ons   scanf   tps   new   body   +=   

原文地址:https://www.cnblogs.com/SovietPower/p/8444303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!