P83397

方差

难度 7 级 初三 线段树
讨论 统计 13通过 39提交 33.3%通过率 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

蒟蒻 HansBug 在一本数学书里面发现了一个神奇的数列,包含 N 个实数。他想算算这个数列的平均数和方差。

输入

第一行包含两个正整数 N,M,分别表示数列中实数的个数和操作的个数。

第二行包含 N 个实数,其中第 i 个实数表示数列的第 i 项。

接下来 M 行,每行为一条操作,格式为以下三种之一:

操作 1:1 x y k ,表示将第 x 到第 y 项每项加上 k,k 为一整数。
操作 2:2 x y ,表示求出第 x 到第 y 项这一子数列的平均数。
操作 3:3 x y ,表示求出第 x 到第 y 项这一子数列的方差。

本题包含SPJ,允许误差在0.0002以内

输出

输出包含若干行,每行为一个实数,即依次为每一次操作 2 或操作 3 所得的结果(所有结果四舍五入保留 4 位小数)。

样例

样例 1
输入
5 5
1 5 4 2 3
2 1 4
3 1 5
1 1 1 1
1 2 2 -1
3 1 5
输出
3.0000
2.0000
0.8000

提示

关于方差:对于一个有 n 项的数列 A,其方差 s^2 定义如下: s^2=\frac{1}{n}\sum\limits_{i=1}^n\left(A_i-\overline A\right)^2

其中 \overline A 表示数列 A 的平均数,A_i 表示数列 A 的第 i 项。

N\le 10^5 , M\le 10^5 , |K|\le 100, |N_i|\le 100

来源

用户上传

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交