#P10516. 数据结构

    ID: 9789 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>线段树洛谷原创O2优化洛谷月赛

数据结构

题目背景

小 M 很喜欢数据结构。但是很遗憾,他没有进入省队。

人生有梦,各自精彩。

题目描述

给定两个长度为 nn 的序列 aia_ibib_i。有以下三种操作:

  1. 给定区间 [l,r][l,r] 以及参数 k,tk,t,把区间内满足 ai×bika_i\times b_i\leq k 的位置的 aia_ibib_i 分别加上 tt
  2. 给定 iix,yx,y,将 aia_i 改为 xxbib_i 改为 yy
  3. 查询区间内每个位置 ai+bia_i+b_i 的和。

输入格式

第一行包含两个整数 n,mn,m,分别表示该数列数字的个数和操作的总个数。

第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示 aia_i

第三行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示 bib_i

接下来 mm 行每行包含 3355 个整数,表示一个操作,具体如下:

  1. 1 l r k t:将区间 [l,r][l,r] 进行一操作。
  2. 2 i x y:将 aia_i 改为 xxbib_i 改为 yy
  3. 3 l r:输出区间 [l,r][l,r] 内每个数的和。

输出格式

若干行,每行表示操作 33 的答案。

5 5
23 4 3 3 7
54 29 7 1 2
1 1 5 114 1
2 2 7 9
3 1 5
3 1 2
3 3 4
122
93
18

提示

【样例解释】

第一次修改后,序列 aia_i 为:{23,4,4,4,8}\left\{23,4,4,4,8\right\};序列 bib_i{54,29,8,2,3}\left\{54,29,8,2,3\right\}

第二次修改后,序列 aia_i 为:{23,7,4,4,8}\left\{23,7,4,4,8\right\};序列 bib_i{54,9,8,2,3}\left\{54,9,8,2,3\right\}

【数据范围】

  • 对于 5%5\% 的数据,n,m5n,m\le 5
  • 对于 10%10\% 的数据,n,m100n,m\leq 100
  • 对于 25%25\% 的数据,n,m5000n,m\leq 5000
  • 对于另外 5%5\% 的数据,没有前两种操作;
  • 对于另外 10%10\% 的数据,没有第一种操作;
  • 对于另外 20%20\% 的数据,没有第二种操作;

对于所有数据,1n,m1051\leq n,m\leq 10^50ai,bi,k,t,x,y1050\leq a_i,b_i,k,t,x,y\leq10^5