#L3890. 「CSP-S 2022」策略游戏

「CSP-S 2022」策略游戏

题目描述

QQ 在玩一个策略游戏。给定两个正整数数组

  • 长度为 nn 的数组 AA,元素两两不同;

  • 长度为 mm 的数组 BB,元素两两不同。

据此定义一个 n×mn \times m 的矩阵 CC,其元素 C[i][j]=A[i]×B[j] (所有下标均从 11 开始)。

游戏中有一个固定的子矩阵大小 rr×rr。小 QQ 需要在矩阵 CC 中“选一个” rr×rr 的子矩阵,使得该子矩阵中的最大值尽可能小。

具体地:

  • ss, tt 满足 1≤s≤n−r+1

    1≤t≤m−r+1

  • r×rr \times r 子矩阵的所有元素为 C[s+i−1][t+j−1],1≤i≤r, 1≤j≤r

  • 子矩阵的“最大值”记作
    M(s,t)=max{C[s+i−1][t+j−1]∣1≤i,j≤r}

  • QQ 要在所有合法的 (s,t)(s, t) 中,选出使 M(s,t)M(s, t) 最小的那个 (s,t)(s, t)

接着,他要回答 qq 次询问。每次询问给出两个整数 xx, yy,表示固定让 s=xs = xt=yt = y(且保证 1xnr+11 \le x \le n - r + 11ymr+11 \le y \le m - r + 1),问这块子矩阵的最大值 M(x,y)M(x, y) 是多少。

输入格式

n m r q
A[1] A[2] … A[n]
B[1] B[2] … B[m]
x₁ y₁
x₂ y₂
…
x_q y_q

输出格式

qq 行,第 kk 行输出第 kk 轮游戏在双方最优策略下的得分(一个整数)。

3 2 2
0 1 -2
-3 4
1 3 1 2
2 3 2 2
0
4
6 4 5
3 -1 -2 1 2 0
1 2 -1 -3
1 6 1 4
1 5 1 4
1 4 1 2
2 6 3 4
2 5 2 3
0
-2
3
2
-1

数据规模与约定

1n,m1051 \le n, m \le 10^5

1rmin(n,m)1 \le r \le \min(n, m)

1q1051 \le q \le 10^5

1A[i],B[j]1041 \le A[i], B[j] \le 10^4(两两不同)

对每个查询 (x,y)(x, y) 保证:

1≤x≤n−r+1

1≤y≤m−r+1

时间限制:2.0s2.0\text{s}

内存限制:512MB512\text{MB}