传送门


概率论神仙题……

首先一个暴力做法是设\(f_{i,j}\)表示前\(i\)个骰子摇出点数和为\(j\)的概率,不难发现DP的过程是一个多项式快速幂,FFT优化可以做到\(O(XYlog(XY))\)

但是能够跑过\(4 \times 10^6\)的FFT应该很少见,所以我们对于\(Y\)比较大的部分需要另外考虑做法。

首先一个前置是概率密度函数:对于一个连续型随机变量\(p\),\(f(x)\)是\(p\)的概率密度函数当且仅当对于\(\forall l<r\),\(\int_l^r f(x)\)等于\(p\)随机到区间\([l,r]\)内的概率

还有一个前置是正态分布:对于一个连续型随机变量\(p\),如果它服从正态分布,且已知\(p\)的期望为\(\mu\),方差为\(\sigma^2\),那么\(p\)的概率密度函数为\(\frac{1}{\sqrt{2 \pi \sigma^2}}e^\frac{-(x - \mu)^2}{2}\)。下文中我们称变量\(p\)服从期望为\(\mu\)、方差为\(\sigma^2\)的正态分布为变量\(p\)服从\(N[\mu , \sigma^2]\)。

那么如果我们知道某一个变量服从正态分布,就可以直接得知它的概率密度函数,然后需要求落在一段区间内的概率就只需要Simpson积分一下就可以了。

但是似乎我们没法判断一个变量是否服从正态分布,所以还有一个最重要的定理:中心极限定理。定理本身比较复杂,我们只需要用到这个定理的一个小的推论,如下:

对于同分布、值独立的若干个变量\(x_1,x_2,...,x_n\),设其中任一变量取到的值的期望为\(\mu\),方差为\(\sigma^2\),那么当\(n\)足够大时,设\(P = \frac{\sum\limits_{i=1}^n x_i - n\mu}{\sqrt{n\sigma^2}}\),那么变量\(P\)服从\(N[0,1]\)。

也就是说当题目给出的\(Y\)足够大的时候,我们可以直接套用中心极限定理。当\(\sum\limits_{i=1}^n x_i \in [A,B]\),\(P \in [\frac{A - n\mu}{\sqrt{n\sigma^2}} , \frac{B - n\mu}{\sqrt{n\sigma^2}}]\),而一个随机变量的期望和方差已经在题目中给出了,我们可以直接把变量取值范围求出来然后对着概率密度函数Simpson积分就可以了。

所以我才不会说我写这道题纯属为了练Simpson积分

代码

LOJ2267 SDOI2017 龙与地下城 FFT、概率密度函数、Simpson的更多相关文章

  1. BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)

    BZOJ 洛谷 https://www.luogu.org/blog/ShadowassIIXVIIIIV/solution-p3779# 正态分布 正态分布是随机变量\(X\)的一种概率分布形式.它 ...

  2. 洛谷P3779 [SDOI2017]龙与地下城(概率论+Simpson+FFT)

    题面 传送门 题解 orz shadowice 正态分布 正态分布是随机变量\(X\)的一种概率分布形式.它用一个期望\(\mu\)和方差\(\sigma^2\)就可以描述,记为\(N(\mu,\si ...

  3. bzoj 4909 [Sdoi2017]龙与地下城

    题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4909 题解 目前为止仅仅在LOJ上A掉这道题(Loj真快!) 当然不是标准做法 显然我们只要 ...

  4. rvs产生服从指定分布的随机数 pdf概率密度函数 cdf累计分布函数 ppf 分位点函数

    统计工作中几个常用用法在python统计函数库scipy.stats的使用范例. 正态分布以正态分布的常见需求为例了解scipy.stats的基本使用方法. 1.生成服从指定分布的随机数 norm.r ...

  5. 高斯分布(Gaussian Distribution)的概率密度函数(probability density function)

    高斯分布(Gaussian Distribution)的概率密度函数(probability density function) 对应于numpy中: numpy.random.normal(loc= ...

  6. 函数的光滑化或正则化 卷积 应用 两个统计独立变量X与Y的和的概率密度函数是X与Y的概率密度函数的卷积

    http://graphics.stanford.edu/courses/cs178/applets/convolution.html Convolution is an operation on t ...

  7. Kattis - heapsoffun Heaps of Fun (概率密度函数+dp)

    题意:有一棵含有n个结点(n<=300)的根树,树上每个结点上的权值是从[0,ai](ai<=1e9)区间内随机的一个实数,问这棵树能形成一个最小堆的概率. 由于结点取值范围是1e9而且是 ...

  8. 使用Excel绘制F分布概率密度函数图表

    使用Excel绘制F分布概率密度函数图表 利用Excel绘制t分布的概率密度函数的相同方式,可以绘制F分布的概率密度函数图表. F分布的概率密度函数如下图所示: 其中:μ为分子自由度,ν为分母自由度 ...

  9. PDF的来源——概率密度函数

    //首发于简书,详见原文:https://www.jianshu.com/p/6493edd20d61 你不会还真的以为这是一篇讲怎么做pdf文件,怎么编辑.保存.美化的文章吧? 咳咳,很遗憾告诉你不 ...

随机推荐

  1. GoCN每日新闻(2019-10-07)

    GoCN每日新闻(2019-10-07) 国庆专辑:GopherChina 祝大家国庆节快乐(假期最后一天)   GoCN每日新闻(2019-10-07)   1. Go 不好的点:JSON 解析的探 ...

  2. 谈下sublime和vscode

    sublime用了好多年一直没有换掉 它的体积小运行启动快用着一直很顺手,而且也有不少的插件可以去安装, 而相对于vscode 开始觉得他启动慢有点笨重的感觉,可能是我电脑原因用着卡卡的所以一直没换成 ...

  3. es6学习1:let和const

    一:let   类似var 但是所声明的变量,只在let命令所在的代码块内有效. 1) 不存在变量提升 // var 的情况 console.log(foo); // 输出undefined var ...

  4. CodeMirror在线代码编辑器使用

    CodeMirror官网地址为:https://codemirror.net/ CodeMirror作为一款代码编辑器,其应用场景主要是在线网站写代码.如现在的leetcode.洛谷.code-vs等 ...

  5. javascript如何动态修改iframe的src

    为什么需要动态修改iframe的src?一般情况我们使用iframe,其中的src通常是写死的,但是有些时候我们不希望它是死的src,而是一个活的src. 示例代码如下: <!DOCTYPE h ...

  6. 第06组 Beta冲刺(4/5)

    队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 继续维护后端代码 继续学习深入python 继续研究匿名拨打电话问题.套牌多结果处理问题 ...

  7. 第07组 Beta冲刺(5/5)

    队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:暂时没有. 展示GitHub当日代码/文档签入记录:(组内共用,已询问过助教小姐姐) ...

  8. AdaptIS: Adaptive Instance Selection Network

    AdaptIS: Adaptive Instance Selection Network 2019-09-19 12:58:07 Paper: https://arxiv.org/pdf/1909.0 ...

  9. Python 初级 6 循环

    一.一个简单的for循环 1 重复做相同的事 for looper in [1, 2, 3, 4, 5]: print("hello") 1 looper的值从1开始, 所以loo ...

  10. 查询dba_segmetns 异常慢,在11g 某个库里。

    Encountering Slow Performance Reading *_SEGMENTS or *_TS_QUOTAS (文档 ID 1491748.1) 转到底部转到底部 In this D ...