题目传送门

题目大意: 有 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​ 个物品随机排成一列,问期望能触发多少次帕琪七重奏(指相邻的七个物品互不相同)。

题解

大力找规律。

先看前 7 7 7 个物品触发的概率(即期望): a n s 1 = 7 ! × a 1 n × a 2 n − 1 × a 3 n − 2 × a 3 n − 1 × a 5 n − 4 × a 6 n − 5 × a 7 n − 6 ans_{1}=7!\times \frac {a_1} n\times \frac {a_2} {n-1}\times \frac {a_3} {n-2}\times \frac {a_3} {n-1}\times \frac {a_5} {n-4}\times \frac {a_6} {n-5}\times \frac {a_7} {n-6} ans1​=7!×na1​​×n−1a2​​×n−2a3​​×n−1a3​​×n−4a5​​×n−5a6​​×n−6a7​​

再看第 2 2 2 ~ 8 8 8 个物品,如果他们要触发,那么他们之中肯定有一个物品,它的种类和第 1 1 1 个物品相同。

枚举一下就是:

第 1 1 1 个物品种类为 1 1 1 时: a n s 2 = 7 ! × a 1 n × a 2 n − 1 × a 3 n − 2 × a 3 n − 1 × a 5 n − 4 × a 6 n − 5 × a 7 n − 6 × a 1 − 1 n − 7 ans_2=7!\times \frac {a_1} n\times \frac {a_2} {n-1}\times \frac {a_3} {n-2}\times \frac {a_3} {n-1}\times \frac {a_5} {n-4}\times \frac {a_6} {n-5}\times \frac {a_7} {n-6}\times \frac {a_1-1} {n-7} ans2​=7!×na1​​×n−1a2​​×n−2a3​​×n−1a3​​×n−4a5​​×n−5a6​​×n−6a7​​×n−7a1​−1​

第 1 1 1 个物品种类为 2 2 2 时: a n s 2 = 7 ! × a 2 n × a 1 n − 1 × a 3 n − 2 × a 3 n − 1 × a 5 n − 4 × a 6 n − 5 × a 7 n − 6 × a 2 − 1 n − 7 ans_2=7!\times \frac {a_2} n\times \frac {a_1} {n-1}\times \frac {a_3} {n-2}\times \frac {a_3} {n-1}\times \frac {a_5} {n-4}\times \frac {a_6} {n-5}\times \frac {a_7} {n-6}\times \frac {a_2-1} {n-7} ans2​=7!×na2​​×n−1a1​​×n−2a3​​×n−1a3​​×n−4a5​​×n−5a6​​×n−6a7​​×n−7a2​−1​

以此类推。(注意,这里的 7 ! 7! 7! 是指第 2 2 2 ~ 8 8 8 个物品全排列的方案数,不是 1 1 1 到 7 7 7)

如果将 7 7 7 种情况的最后一项加起来,会发现 ∑ i = 1 7 a i − 1 n − 7 = 1 \sum_{i=1}^7\frac {a_i-1} {n-7}=1 ∑i=17​n−7ai​−1​=1,所以所有情况的答案加起来就是 a n s 2 = 7 ! × a 1 n × a 2 n − 1 × a 3 n − 2 × a 3 n − 1 × a 5 n − 4 × a 6 n − 5 × a 7 n − 6 ans_2=7!\times \frac {a_1} n\times \frac {a_2} {n-1}\times \frac {a_3} {n-2}\times \frac {a_3} {n-1}\times \frac {a_5} {n-4}\times \frac {a_6} {n-5}\times \frac {a_7} {n-6} ans2​=7!×na1​​×n−1a2​​×n−2a3​​×n−1a3​​×n−4a5​​×n−5a6​​×n−6a7​​,即 a n s 2 = a n s 1 ans_2=ans_1 ans2​=ans1​。

诶,规律来了。

可以发现,到了后面,对于那些种类重复的物品,我们将它放到最后,然后枚举它的所有情况,然后分配率一下就可以把他消掉,这样不断重复,就能得到 a n s 1 ans1 ans1。

所以答案就是 a n s 1 × ( n − 6 ) ans1\times (n-6) ans1×(n−6)。

代码如下:

#include <cstdio>int n=0,a[10];
double ans=1.0;int main()
{for(int i=1;i<=7;i++){scanf("%d",&a[i]),n+=a[i];if(a[i]==0)return printf("0.000"),0;}for(int i=1;i<=6;i++)ans*=1.0*a[i]/n,n--;ans*=5040.0*a[7]; printf("%.3lf",ans);
}

洛谷 P3802 小魔女帕琪 题解相关推荐

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

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

  2. 洛谷P3802 小魔女帕琪

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

  3. 洛谷 P3802 小魔女帕琪

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

  4. #概率#洛谷 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 ...

  5. 洛谷.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) ...

  6. P3802 小魔女帕琪 期望

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

  7. P3802 小魔女帕琪

    传送门 考虑前面7个魔法 如果前面七个魔法各不相同,那么就能完成一次帕琪七重奏 设 A=a1*a2*...*a7,S=a1+a2+...+a7,B=S*(S-1)*...*(S-6) 对于不同的施法顺 ...

  8. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  9. 洛谷P3336 [ZJOI2013]话旧 题解

    洛谷P3336 [ZJOI2013]话旧 题解 题目链接:P3336 [ZJOI2013]话旧 题意:小林跟着银河队选手去了一趟宇宙比赛,耳濡目染,变得学术起来.回来后,他发现世界大变样了.比丘兽究级 ...

最新文章

  1. NSURLSession简介与入门
  2. TensorFlow高效读取数据的方法
  3. 阿里新财报霸道惨了!菜鸟加速全球72小时必达,世界都沸腾!
  4. 协程、asyncio、异步编程
  5. RabbitMQ消息应答
  6. ecc加解密算法 c++_ECC加密算法的基本介绍
  7. MySql和Oracle数据库的区别?
  8. 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
  9. c 正则去掉html标签,C#用正则表达式去掉Html中的script脚本和html标签
  10. 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
  11. ALSA声卡10_从零编写之数据传输_学习笔记
  12. 内部收益率irr_爱心人寿心相随年金险,IRR内部收益率测算
  13. QQ客户端聊天窗口输入/自动变成表情 - 解决方案
  14. 基于小程序的定位健康打卡系统
  15. 从程序员到项目经理:思维一换天地宽
  16. Mac 制作U盘操作系统并清空Mac全部数据后重装系统
  17. 高端制造业企业信息化解决方案,工业电商平台设备、数据、体系预测性维护
  18. [白话解析]以水浒传为例学习隐马尔可夫模型
  19. 实验:JS判断浏览器中英文版本
  20. 解决git commit提示Please tell me who you are

热门文章

  1. 想成为云计算大数据Spark高手,看这里!
  2. java堆栈区别_JAVA堆栈的区别
  3. Android开发板开发总结
  4. 下一代智能合约开发语言(一)
  5. 临港新片区科技小巨人企业奖励300万元科技小巨人培育企业奖励200万元
  6. html 拦截境外ip,服务器屏蔽所有境外(国外)IP段
  7. 软件质量保证与测试——第二章 黑盒测试
  8. CentOS8 生命周期结束切换源
  9. 每日英语--Week 2
  10. JS组合键如何实现?