#P1516. 线段树维护平均数与方差
线段树维护平均数与方差
线段树维护平均数与方差
题目描述
维护一个长度为序列,支持种操作共次:
- 给定区间 以及 ,给 都加上
- 给定区间,求出区间 的均值
- 给定区间,求出区间 的方差$D= \frac{1}{r−l+1} \sum^{r}_{i=l}(a_i - \overline{a})^{2}$
输入格式
第一行包含两个正整数 ,分别表示数列中实数的个数和操作的个数。
第二行包含 个实数,其中第 个实数表示数列的第 项。
接下来 行,每行为一条操作,格式为以下三种之一:
操作 :1 x y k ,表示将第 到第 项每项加上 , 为一整数。
操作 :2 x y ,表示求出第 到第 项这一子数列的平均数。
操作 :3 x y ,表示求出第 到第 项这一子数列的方差。
数据范围:
, 结果对 取
输出格式
输出包含若干行,每行为一个实数,
样例 #1
样例输入 #1
3 5
9 10 6 2 3 3
2 3 3
1 2 3
9
3 2 3
3 1 1
样例输出 #1
6
6
4
0