AT_arc051_d [ARC051D] 長方形

题目描述

给定一个长度为 $W$ 的数列 $a_1, a_2, \ldots, a_W$ 和一个长度为 $H$ 的数列 $b_1, b_2, \ldots, b_H$。 现在,我们构造一个 $W \times H$ 的矩阵。矩阵中第 $i$ 列第 $j$ 行的格子的值为 $a_i + b_j$。 接下来有 $Q$ 个查询,每个查询要求如下: - 给定两个参数 $A$ 和 $B$,请在左上角 $A$ 列以内和 $B$ 行以内的所有格子中选择一些格子,要求这些格子组成一个矩形,并求出这些格子的值之和的最大值。注意,至少需要选择一个格子。

输入格式

输入从标准输入读取,格式如下: > $W\ H\ a_1\ a_2\ \ldots\ a_W\ b_1\ b_2\ \ldots\ b_H\ Q\ A_1\ B_1\ A_2\ B_2\ \ldots\ A_Q\ B_Q$ 其中,$A_i$ 和 $B_i$ 分别是第 $i$ 个查询的参数 $A$ 和 $B$。

输出格式

输出 $Q$ 行,每行一个整数,对应每个查询的最大值结果。结果按照查询给出的顺序输出。 ## 数据范围 - $1 \leq W, H \leq 2000$ - $1 \leq Q \leq 2000$ - $1 \leq A \leq W$ - $1 \leq B \leq H$ - $-100,000 \leq a_i, b_i \leq 100,000$ **本翻译由 AI 自动生成**

说明/提示

### 制約 - $ 1\ ≦\ W,\ H\ ≦\ 2000 $ - $ 1\ ≦\ Q\ ≦\ 2000 $ - $ 1\ ≦\ A\ ≦\ W $ - $ 1\ ≦\ B\ ≦\ H $ - $ -100,000\ ≦\ a_i,\ b_i\ ≦\ 100,000 $