首页 > 其他分享 >P4260 博弈论与概率统计

P4260 博弈论与概率统计

时间:2023-10-28 11:34:30浏览次数:42  
标签:方案 概率 dbinom limits 得分 max sum 博弈论 P4260

传送门

description

\(T\) 次询问,每次给定 \(n,m,p\),总共 \(n+m\) 局游戏,每局 A 有 \(p\) 的概率获胜。一局游戏获胜 A 的得分加 1,否则减 1,但是如果 A 在得分为 0 的情况下输了一局,得分不变。求 A 赢 \(n\) 局,输 \(m\) 局后游戏结束时 A 的得分的数学期望。

  • \(n,m,T\leq 2.5\times 10^5\)

solution

首先发现 \(p\) 是诈骗的,由于 \(n,m\) 是已知的,一个的游戏方案的概率就是 \(\dfrac{n!m!}{(n+m)!}\),只需要算出所有游戏方案的最终得分和即可。

根据游戏规则,如果 A 在得分为 0 的情况下输,得分不变,我们称一局这样的情况为免疫。

如果整场游戏中 A 免疫了 \(k\) 次(显然 \(k\leq m\)),那么 A 的最终得分就是 \(n-m+k\)。于是我们可以对于每种免疫次数计算方案数。

先来考虑免疫 0 次的方案数计算。

把游戏过程当做 01 序列,0 表示 A 获胜,1 表示 A 输。则要求任意前缀中 1 的个数要小于等于 0 的个数。

先来算不合法的方案,构造双射:设序列前 \(i\) 个数中 0 的数量为 \(f_i\),1 的数量为 \(g_i\),找到第一个 \(f_i<g_i\) 的位置,则一定有 \(f_i=g_i-1\),再将该位置(不包含)后面的所有 01 取反,得到一个含 \(m-1\) 个 0,\(n+1\) 个 1 的序列;反过来,任意一个含 \(m-1\) 个 0,\(n+1\) 个 1 的序列也对应一个不合法的序列。所以不合法的序列的方案数就是 \(\dbinom{n+m}{n+1}\)。合法的序列方案数就是 \(\dbinom{n+m}{n}-\dbinom{n+m}{n+1}\)。

同理,考虑免疫 \(k\) 次的方案数。依然是用 01 序列考虑,那么方案数是否就是任意前缀中 1 的个数都要小于等于 \(k\) 加 0 的个数的方案数呢?需要注意,我们应该求恰好免疫 \(k\) 次的方案数,而这样算出的是至多免疫 \(k\) 次的方案数,还要减去至多免疫 \(k-1\) 次的方案数,为 \(\dbinom{n+m}{n+k}-\dbinom{n+m}{n+k+1}\)。

需要注意 \(n+k<m\) 时方案数是 0,按照上面的方式构造是有问题的,所以 \(k\) 至少为 \(\max(0,m-n)\)。

综上,得分和就是 \(\sum\limits_{k=\max(0,m-n)}^m (n-m+k)\times(\dbinom{n+m}{n+k}-\dbinom{n+m}{n+k+1})\)。

开始推式子。

前面的系数里的 \(n-m\) 是常数,提出来。

变成计算 \(\sum\limits_{k=\max(0,m-n)}^m\dbinom{n+m}{n+k}-\dbinom{n+m}{n+k+1}\) 和 \(\sum\limits_{k=\max(0,m-n)}^m k\times(\dbinom{n+m}{n+k}-\dbinom{n+m}{n+k+1})\)。前者就等于 \(\dbinom{n+m}{n+\max(0,m-n)}\),可直接计算;后者等于 \(\max(0,m-n)\times \dbinom{n+m}{n+\max(0,m-n)}+\sum\limits_{k=n+\max(0,m-n)+1}^{n+m}\dbinom{n+m}{k}\)。右边这个就是 \(2^{n+m}-\sum\limits_{k=0}^{n+\max(0,m-n)}\dbinom{n+m}{k}\)。

问题转化成了多次询问,求组合数前缀和。考虑莫队。

设 \(S_{l,r}=\sum\limits_{i=0}^l \dbinom{r}{i}\)。

有转移:

  • \(S_{l+1,r}=S_{l,r}+\dbinom{r}{l+1}\)

  • \(S_{l,r+1}=2S_{l,r}-\dbinom{r}{l}\)

第一个转移显然,第二个转移可以根据组合恒等式 \(\dbinom{n}{m}=\dbinom{n-1}{m}+\dbinom{n-1}{m-1}\) 得出。

时间复杂度线性乘根号。

code

读者实现不难

标签:方案,概率,dbinom,limits,得分,max,sum,博弈论,P4260
From: https://www.cnblogs.com/FreshOrange/p/17793871.html

相关文章

  • 博弈论(Nim游戏 , 有向图游戏)
    博弈论专题Nim游戏内容: 有n堆石子,每堆石子的石子数给出,甲乙两人回合制取石子,每次可以取任意一堆石子的任意多个(可以直接取完,但不能不取),每个人都按照最优策略来取(抽象),问先手必胜或先手必败? 结论: 设有n堆石子,每堆的个数分别为a1,a2,a3,……,an-1,an。则......
  • 学习笔记:概率期望
    概率&期望样本空间、随机事件定义一个随机现象中可能发生的不能再细分的结果被称为样本点。所有样本点的集合称为样本空间,通常用\(\Omega\)来表示。一个随机事件是样本空间\(\Omega\)的子集,它由若干样本点构成,用大写字母\(A,B,C,\cdots\)表示。对于一个随机现......
  • P3978 概率论
    题面传送门description求\(n\)个结点的无标号有根二叉树叶子结点的期望个数。\(1\leqn\leq10^9\)solution设\(g_n\)为\(n\)个点的有根无标号二叉树的个数,\(f_n\)为所有\(n\)个点的有根无标号二叉树的叶子结点个数和,因为每种形态的二叉树是等概率出现的,所以答案为......
  • R语言中的Stan概率编程MCMC采样的贝叶斯模型|附代码数据
    原文链接:http://tecdat.cn/?p=11161最近我们被客户要求撰写关于贝叶斯模型的研究报告,包括一些图形和统计输出。概率编程使我们能够实现统计模型,而不必担心技术细节。这对于基于MCMC采样的贝叶斯模型特别有用R语言中RStan贝叶斯层次模型分析示例stan简介Stan是用于贝叶斯推理......
  • 概率论视频课笔记
    只做理解类记录,哪个知识点忘了去看视频。前四章是概率,看的框框老师。概率论1、随机试验:可重复性、可预知性、不确定性2、样本空间:随机试验E的所有可能结果,记为S或Ω3、样本点:样本空间中的每一个元素e4、随机事件:样本空间的子集,简称事件5、事件发生:子集中某个样本点出现,不需......
  • 概率与期望
    一、基本概念1.随机试验具有以下特点的试验称为随机试验(通常用\(E\)表示):可以在相同条件下重复进行可能出现的结果有多个且试验之前知道所有的结果试验结束后出现哪种结果是随机的说人话:就是在相同条件下对某随机现象进行的大量重复观测例子\(E_1\):抛一枚硬币,观......
  • 10.11 博弈论之抢夺安排最后一名同学进校
    一开始解决这道题的时候很费解,想了一些办法发现都是无从下手,最后看到一位大佬写的有关博弈论的博客,突然顿悟。以下是题目内容std的国庆节结束了,由于疫情,校长决定让同学们分批进校。​至于每批学生来多少人由小蒲和小池负责,两个人轮番负责,需要所有人都可以进校,小蒲学长不想被别......
  • 有趣的概率——车羊问题与硬币问题
      1、经典车羊问题假设你参加一个游戏节目,有三扇关闭的门,其中一扇后面有一辆汽车,而其他两扇后面是山羊。你首先选择一扇门,然后主持人打开另外两扇门中的一扇,露出其中一只山羊。现在,你可以选择是否改变自己的选择,选择另外一扇未被打开的门。那么,应该改变选择还是保持原来的选......
  • MATLAB概率统计
    一、产生随机变量%%二项分布随机数据产生n1=10:10:60;a1=binornd(n1,1./n1);b1=binornd(n1,1./n1,1,6);%一行六列c1=binornd([n1;n1],[1./n1;1./n1],2,6);%两行六列%%正态分布随机数据产生a2=normrnd(0,1,1,5);%标准正态分布,一行五列b2=normrnd([123;456],0.1,2,3);二......
  • 博弈论——练习(十三)
    1(分钱)两人之间分\(10\)。使用下述方法:每个人说出一个至多为10的数字(非负整数)。如果两人说出的数字之和不超过10,那么每个人得到她所说出的钱数(多出的钱被销毁),如果两人提出的数字之和超过10并且数目不同,那么说出较小数的人得到自己所说的钱数,而另一个人则得到剩余的钱。如果......