A49458.统计……?

普及+/提高

通过率:0%

时间限制:3.00s

内存限制:256MB

题目描述

在学过平均数、中位数、众数后,数学老师交给 cjdst 一个任务,要求他用代码实现以下功能。

给定两个长度为 NN 的数组 A,BA,B

这个代码需要执行 QQ 次操作,第 ii 次操作的类型为 TiT_i

  • Ti=1T_i=1:给定三个数 Li,Ri,XiL_i,R_i,X_i,将 AA 数组中 [Li,Ri][L_i,R_i] 的所有数的值增加 XiX_i

  • Ti=2T_i=2:给定两个数 Li,RiL_i,R_i,以数组 BB[Li,Ri][L_i,R_i] 的元素为权,查询 AA 数组中 [Li,Ri][L_i,R_i]加权平均数,即

j=LiRiAj×Bjj=LiRiBj\dfrac{\sum_{j=L_i}^{R_i} A_j\times B_j}{\sum_{j=L_i}^{R_i} B_j}

为避免浮点数精度问题,请将结果向下取整。

请你帮帮 cjdst。

输入格式

第一行两个正整数 N,QN,Q
第二行 NN 个正整数 AiA_i
第三行 NN 个正整数 BiB_i
接下来 QQ 行,每行若干个正整数,可能是以下的情况:

1 Li Ri Xi\tt{1\text{ }L_i\text{ }R_i\text{ }X_i}

这表示 Ti=1T_i=1 的情况。

2 Li Ri\tt{2\text{ }L_i\text{ }R_i}

这表示 Ti=2T_i=2 的情况。

输出格式

对于每个 Ti=2T_i=2 的查询,在单独的一行输出答案。

输入输出样例

  • 输入#1

    5 5
    4 2 4 5 1
    1 2 4 4 5
    1 1 5 1
    2 3 4
    2 2 5
    1 1 3 3
    2 4 4

    输出#1

    5
    4
    6

说明/提示

样例解释

1. \text{ }A1,A2,A3,A4,A5A_1,A_2,A_3,A_4,A_5 的值增加 11,此时数组 A=(5,3,5,6,2)A=(5,3,5,6,2)

2. \text{ }(4,4)(4,4) 为权,(5,6(5,6) 的加权平均数为 5×4+6×44+4=5.5\dfrac{5\times4+6\times4}{4+4}=5.5

3. \text{ }(2,4,4,5)(2,4,4,5) 为权,(3,5,6,2)(3,5,6,2) 的加权平均数为 3×2+5×4+6×4+2×52+4+4+5=4\dfrac{3\times2+5\times4+6\times4+2\times5}{2+4+4+5}=4

4. \text{ }A1,A2,A3A_1,A_2,A_3 的值增加 33,此时数组 A=(8,5,8,6,2)A=(8,5,8,6,2)

5. \text{ }(4)(4) 为权,(6)(6) 的加权平均数为 6×44=6\dfrac{6\times 4}{4}=6

数据说明

样例解释

1. \text{ }A1,A2,A3,A4,A5A_1,A_2,A_3,A_4,A_5 的值增加 11,此时数组 A=(5,3,5,6,2)A=(5,3,5,6,2)

2. \text{ }(4,4)(4,4) 为权,(5,6(5,6) 的加权平均数为 5×4+6×44+4=5.5\dfrac{5\times4+6\times4}{4+4}=5.5

3. \text{ }(2,4,4,5)(2,4,4,5) 为权,(3,5,6,2)(3,5,6,2) 的加权平均数为 3×2+5×4+6×4+2×52+4+4+5=4\dfrac{3\times2+5\times4+6\times4+2\times5}{2+4+4+5}=4

4. \text{ }A1,A2,A3A_1,A_2,A_3 的值增加 33,此时数组 A=(8,5,8,6,2)A=(8,5,8,6,2)

5. \text{ }(4)(4) 为权,(6)(6) 的加权平均数为 6×44=6\dfrac{6\times 4}{4}=6

数据说明

保证 1Li,RiN1\le L_i,R_i\le N
以下是测试点信息:

测试点 N,QN,Q Ai,Bi,XiA_i,B_i,X_i 性质
11 10\le 10 10\le 10 数据为样例#1
252\sim 5 103\le 10^3 10\le 10
66 105\le 10^5 103\le 10^3 A
77 105\le 10^5 103\le 10^3 B
88 105\le 10^5 103\le 10^3 C
99 105\le 10^5 103\le 10^3 D
10,1110,11 105\le 10^5 103\le 10^3
1212 5×105\le 5\times 10^5 103\le 10^3 B
1313 5×105\le 5\times 10^5 103\le 10^3 C
1414 5×105\le 5\times 10^5 103\le 10^3 D
152515\sim 25 5×105\le 5\times 10^5 103\le 10^3

性质 A:保证 RiLi<103R_i-L_i\lt 10^3
性质 B:保证不会出现 Ti=1T_i=1 的情况。
性质 C:保证 Ti=2T_i=2 的情况出现的次数小于等于 55
性质 D:保证所有的 BiB_i 都相等。

本题输入输出量较大,建议使用较快的IO方式,如:

ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
首页