传送门

考虑前面7个魔法

如果前面七个魔法各不相同,那么就能完成一次帕琪七重奏

设 A=a1*a2*...*a7,S=a1+a2+...+a7,B=S*(S-1)*...*(S-6)

对于不同的施法顺序,前面七个魔法各不相同的概率总是:A/B

不同的顺序如: a1,a3,a2,a4,a5,a6,a7 和 a1,a2,a3,a4,a5,a6,a7 是不同的施法顺序

它们的概率分别为:(a1 / S) * (a3 / (S-1)) * (a2 / (S-2)) * (a4 / (S-3)) * (a5 / (S-4)) * (a6 / (S-5)) * (a7 / (S-6))

          : (a1 / S) * (a2 / (S-1)) * (a3 / (S-2)) * ... * (a7 / (S-6))

稍微整理一下就是(a1*a2*...*a7)/(S*(S-1)*...*(S-6))  =    A/B

所以就算施法顺序不同,但是概率总是一样的

不同的施法顺序总共有 7! 种

所以对于前面七个魔法的所有顺序,触发一次帕琪七重奏的概率就是 7! * (A/B)

考虑第 2~8 个魔法

如果第 1 个魔法为 a1 ,第 2~8 个魔法能再次触发帕琪七重奏总概率为

((a1-1)*a2*a3...*a7)/((S-1)*(S-2)*...*(S-7))

化简得 (A/a1*(a1-1))/(B/S*(S-7))

如果第一个魔法为 a2

那么第 2~8 个魔法能再次触发帕琪七重奏总概率同样可化简得

(A/a2*(a2-1))/(B/S*(S-7))

...

...

...

一直到 (a7-1)/(S-7),总概率同样化简得 (A/a7*(a7-1))/(B/S*(S-7))

那么把7种情况的概率加起来:(A/a1*(a1-1)+A/a2*(a2-1)+...+A/a7*(a7-1))/(B/S*(S-7))

把A和B提取出来并化简得(最好自己在纸上写一下):

(A/B)*((a1-1+a1-1+...+a7-1)*S/(a1*a2*...*a7)/(S-7))  =  (A/B)*((S-7)*S/S/(S-7)) = (A/B)*1      !!

所以第 2~8 个魔法能触发帕琪七重奏的概率就是 7! * A/B(因为第 2~8 个魔法也有 7! 种组合)

同理第 3~9 个魔法能触发帕琪七重奏的概率也一样(可以用同样的方法,自己在纸上写一下,就不一一列举了)

所以总期望就是 7! * A/B * (S-6)      (乘上S-6 是因为期望要从第 1~7 个魔法算到第 (S-6)~S 个魔法,一共算了 S-6 次)

所以代码量为 0

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
double a[8],s,ans=1;
int main()
{for(int i=1;i<=7;i++) cin>>a[i],s+=a[i];for(int i=1;i<7;i++)ans=ans*a[i]/(s+1-i)*double(i);printf("%.3lf",ans*a[7]*7.0);return 0;
}

转载于:https://www.cnblogs.com/LLTYYC/p/9590448.html

P3802 小魔女帕琪相关推荐

  1. P3802 小魔女帕琪 期望

    P3802 小魔女帕琪 期望 题面 题意稍微不清楚,题中的a[i]指的是属性i的魔法有a[i]个. 题目大意:有7种魔法,每种数量a[i],每次随机放出一个魔法,问放完为止出现7次魔法都不相同的期望次 ...

  2. 洛谷P3802 小魔女帕琪

    P3802 小魔女帕琪 题目背景 从前有一个聪明的小魔女帕琪,兴趣是狩猎吸血鬼. 帕琪能熟练使用七种属性(金.木.水.火.土.日.月)的魔法,除了能使用这么多种属性魔法外,她还能将两种以上属性组合,从 ...

  3. 洛谷 P3802 小魔女帕琪【期望】

    洛谷 P3802 小魔女帕琪[期望] 本题大意:共有7个数(1234567)第i个数有ai个,把所有sum(a1+a2+..+a7)个数随机出现时,求连续成功出现7个不同数字的期望次数, 分析:(分为 ...

  4. 洛谷 P3802 小魔女帕琪 题解

    题目传送门 题目大意: 有 7 7 7 种物品,第 i i i 种有 a i a_i ai​ 个,现在这 n = ∑ i = 1 7 a i n=\sum_{i=1}^7a_i n=∑i=17​ai​ ...

  5. 洛谷 P3802 小魔女帕琪

    传送门 题目大意:7个东西,每个有ai个,只有选7次 把7个东西都选到了才行. 题解:7!排列数*每次选择的概率 代码: #include<iostream> #include<cs ...

  6. #概率#洛谷 3802 小魔女帕琪

    题目 有七种魔法,次数分别为 a 1 , a 2 , a 3 , a 4 , a 5 , a 6 , a 7 a_1,a_2,a_3,a_4,a_5,a_6,a_7 a1​,a2​,a3​,a4​,a ...

  7. P 3802 小魔女帕琪(期望)

    思路:这道题感觉就是纯期望题. 成一条七重奏概率为 a1/n * a2/(n-1) * a3/(n-2) * a4/(n-3) * a5/(n-4) * a6/(n-5) * a7/(n-6) 7个位 ...

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

    题目链接 /* 设f[i]表示当前i往后6位没有重复ai的次数,n = ∑a[i] 则 f[i] = a1/n * a2/(n-1) * a3/(n-2) * a4/(n-3) * a5/(n-4) ...

  9. 对于有关东方的题目的整理。。

    东方赛高 此为总贴 收录以东方project为背景的题目. 模拟赛套题...(25道)无数据,有题面:二次联通门 1. luogu P3345 [ZJOI2015]幻想乡战略游戏 动态点分治(暴力水过 ...

最新文章

  1. npm中package-lock.json的作用:npm install安装时使用
  2. linux中shell脚本启动报错
  3. 070_获取日期方法
  4. 数组的 sort() 方法详解
  5. CSS实现三栏布局(5种)
  6. Winform控件学习笔记【第四天】——WebBrowser
  7. 算法第四版学习笔记之初级排序算法
  8. 适合产品经理的桌面壁纸-分类神器
  9. 【大咖来了】---中国HBase技术社区MeetUp
  10. 利用Puppeteer来标准化抓站新闻格式
  11. C语言编程笔记——MOOC翁恺
  12. 你知道PMU与PMU的区别吗?
  13. 教你用Python做个打飞机小游戏超详细教程
  14. 使用ngrok 二 -- 微信公众号笔记---本地调试微信接口
  15. 湖南成人高考医学专业可以跨专业报考吗
  16. PS学习笔记(05)
  17. 怎么使用迅捷文字转语音软件转换文字
  18. K-Means(K-均值)、k-median聚类算法机器学习
  19. [名人观点--刘振飞] 微软研发流程
  20. ENVI IDL 实现 高分6号(GF-6)WFV 影像辐射定标

热门文章

  1. char类型怎么输入 c语言_C语言的标准 “输入输出”!今天是你学C语言的第几天?...
  2. 动物识别专家系统python_5G、AI、Python、区块链,看2019上半年这10本技术新书就够了...
  3. 事务和锁机制是什么关系
  4. 利用Python进行数据分析--时间序列
  5. 系统学习NLP(二十)--文本聚类
  6. 运动目标跟踪(十六)--OAB,SemiT,BSBT跟踪
  7. MATLAB每个字母等宽,等宽文本文件的导入选项对象
  8. oracle连表图解,oracle 表连接方式解析
  9. scala循环 方法与函数
  10. 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)