#5194. Add and Multiply Queries

0

Add and Multiply Queries

Add and Multiply Queries

题目描述

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

类型 11:形式为 1ix1 i x。将 AiA_i 替换为 xx。

类型 22:形式为 2ix2 i x。将 BiB_i 替换为 xx。

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

初始将 v=0v = 0。对于 i=l,l+1,...,ri = l, l+1, ..., r(按此顺序),将 vv 替换为 v+Aiv + A_i 或 v×Biv \times B_i 中的一个。求最终 vv 的最大可能值。

保证所有给定的类型 33 查询的答案至多为 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

这里,queryiquery_i 是第 ii 个查询,形式为以下之一: 11 ii xx

22 ii xx

33 ll rr

输出格式

设 qq 为类型 33 查询的数量。输出 qq 行。第 ii 行应包含第 ii 个类型 33 查询的答案。

3
3 2 4
1 2 2
3
3 1 3
1 1 1
3 1 3
12
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 \leq N \leq 10^5 1≤Ai≤1091 \leq A_i \leq 10^9 1≤Bi≤1091 \leq B_i \leq 10^9 1≤Q≤1051 \leq Q \leq 10^5 对于类型 11 和 22 的查询,1≤i≤N1 \leq i \leq N。 对于类型 11 和 22 的查询,1≤x≤1091 \leq x \leq 10^9。 对于类型 33 的查询,1≤l≤r≤N1 \leq l \leq r \leq N。 对于类型 33 的查询,要打印的值至多为 101810^{18}。对于第一个查询,答案是 ((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.

标签: AtCoder|abc368G

来源

AtCoder|abc368G