AT_abc368_g [ABC368G] Add and Multiply Queries
题目描述
给定两个长度为 $ N $ 的正整数序列 $ A, B $。需要处理 $ Q $ 个按顺序给出的查询。查询有以下三种类型:
- 类型 $ 1 $:格式为 `1 i x`。将 $ A_i $ 替换为 $ x $。
- 类型 $ 2 $:格式为 `2 i x`。将 $ B_i $ 替换为 $ x $。
- 类型 $ 3 $:格式为 `3 l r`。需要解决以下问题并输出答案:
- 初始时 $ v = 0 $。依次对 $ i = l, l + 1, \dots, r $ 进行操作,每次操作将 $ v $ 替换为 $ v + A_i $ 或 $ v \times B_i $。求最终能得到的 $ v $ 的最大值。
需要注意的是,输入中类型 $ 3 $ 的查询的答案保证在 $ 10^{18} $ 以下。
输入格式
输入从标准输入按以下格式给出:
```
N
A_1 A_2 ... A_N
B_1 B_2 ... B_N
Q
query_1
query_2
...
query_Q
```
其中 $ query_i $ 是第 $ i $ 个查询,可以是以下三种格式之一:
```
1 i x
2 i x
3 l r
```
输出格式
设类型 $ 3 $ 的查询个数为 $ q $,则输出 $ q $ 行。第 $ i $ 行输出第 $ i $ 个类型 $ 3 $ 的查询的答案。
说明/提示
### 制約
- $ 1 \leq N \leq 10^5 $
- $ 1 \leq A_i \leq 10^9 $
- $ 1 \leq B_i \leq 10^9 $
- $ 1 \leq Q \leq 10^5 $
- 类型 $ 1 $, $ 2 $ 的查询中,$ 1 \leq i \leq N $
- 类型 $ 1 $, $ 2 $ 的查询中,$ 1 \leq x \leq 10^9 $
- 类型 $ 3 $ 的查询中,$ 1 \leq l \leq r \leq N $
- 类型 $ 3 $ 的查询中,输出值在 $ 10^{18} $ 以下