题目描述
样例
input:
6
2 2
1 2
1 4
1 5
3 5
3 6
output:
405536771
题目大意
给定 n n n个区间 ( L i , R i ) (L_i,R_i) (Li,Ri),每个区间有 1 2 \frac{1}{2} 21的概率取到,假设取了 m m m个,求:
E ( ∣ ( L 1 , R 1 ) ∩ ( L 2 , R 2 ) ∩ ( L 3 , R 3 ) . . . ∩ ( L m , R m ) ∣ 2 ) E(|(L_1,R_1)\cap(L_2,R_2)\cap(L_3,R_3)...\cap(L_m,R_m)|^2) E(∣(L1,R1)∩(L2,R2)∩(L3,R3)...∩(Lm,Rm)∣2)
其中 E ( A ) E(A) E(A)表示 A A A的期望。
分析
首先我们看到期望先回顾期望的几种解法:
1 、 E ( A ) = P ( A ) ∗ A 1、E(A)=P(A)*A 1、E(A)=P(A)∗A 显然不行,如果所有的情况枚举显然超时了。
2 、 解 方 程 2、解方程 2、解方程 这题也没有想再来一瓶那样的可以列出简单的方程,否定。
3 、 期 望 d p 3、期望dp 3、期望dp 这是官方的做法,比较繁琐,但是也可以做。
4 、 解 决 单 位 的 期 望 后 累 加 4、解决单位的期望后累加 4、解决单位的期望后累加 这是本篇博客介绍的做法,代码简单。
我们首先来考虑去掉平方之后怎么做。其实是比较简单的,我们不妨画个图简绍一下。
如果有①②③三个区间,我们可以将它们离散化在一条直线上,然后左右端点都分开,得到了 1 ∼ 5 1\sim 5 1∼5的小线段,然后我们对于每个区间都考虑一下:
比如1号线段,如果要取到1号,那么肯定要取区间①,并且②③都不能取,否则∩就不是1号了,因此其概率是 1 8 \frac{1}{8} 81,总共8种取法,一种满足,因此期望是 ∣ 1 区 间 ∣ 8 \frac{|1区间|}{8} 8∣1区间∣。
同样的,可以得到:
2号,概率是取①,取②或者取①和②,为