#ABC368G. 加法和乘法查询

加法和乘法查询

加法和乘法查询

题目描述

给定长度为 NN 的正整数序列 AA 和 BB。按给定顺序依次处理 QQ 个查询。每个查询是以下三种类型之一。

类型 1:以 1 i x 的形式给出。将 AiA_i 替换为 xx。

类型 2:以 2 i x 的形式给出。将 BiB_i 替换为 xx。

类型 3:以 3 l r 的形式给出。解决以下问题并输出答案。

初始设 v=0v=0。按 i=l,l+1,…,ri=l,l+1,\ldots,r 的顺序,将 vv 替换为 v+Aiv+A_i 或 v×Biv\times B_i。求最终 vv 的最大可能值。

保证给出的类型 3 查询的答案不超过 101810^{18}。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 ⋯\cdots ANA_N
B1B_1 B2B_2 ⋯\cdots BNB_N
QQ
query1query_1
query2query_2
⋮\vdots
queryQquery_Q

其中,第 ii 个查询 queryiquery_i 是以下格式之一:

11 ii xx

22 ii xx

33 ll rr

输出格式

设 qq 为类型 3 查询的个数。输出 qq 行。第 ii 行输出第 ii 个类型 3 查询的答案。

样例

3
3 2 4
1 2 2
3
3 1 3
1 1 1
3 1 3
12
7

对于第一个查询,答案为 ((0+A1)×B2)×B3=12((0+A_1)\times B_2)\times B_3=12。 对于第三个查询,答案为 ((0+A1)+A2)+A3=7((0+A_1)+A_2)+A_3=7。

6
65 32 12 5 8 312
4 1 3 15 16 2
6
3 2 6
3 1 5
1 5 6
2 4 9
3 2 6
3 3 5
46080
69840
27648
1728

数据范围

  • 1≤N≤1051 \le N \le 10^5
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 1≤Bi≤1091 \le B_i \le 10^9
  • 1≤Q≤1051 \le Q \le 10^5
  • 对于类型 1 和 2 的查询,1≤i≤N1 \le i \le N。
  • 对于类型 1 和 2 的查询,1≤x≤1091 \le x \le 10^9。
  • 对于类型 3 的查询,1≤l≤r≤N1 \le l \le r \le N。
  • 对于类型 3 的查询,要输出的值不超过 101810^{18}。
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
3402
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签