#ABC368G. 加法和乘法查询

加法和乘法查询

加法和乘法查询

题目描述

给定长度为 NN 的正整数序列 AABB。按给定顺序依次处理 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_iv×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

数据范围

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