#L3890. 「CSP-S 2022」策略游戏
「CSP-S 2022」策略游戏
题目描述
小 在玩一个策略游戏。给定两个正整数数组
-
长度为 的数组 ,元素两两不同;
-
长度为 的数组 ,元素两两不同。
据此定义一个 的矩阵 ,其元素 C[i][j]=A[i]×B[j] (所有下标均从 开始)。
游戏中有一个固定的子矩阵大小 ×。小 需要在矩阵 中“选一个” × 的子矩阵,使得该子矩阵中的最大值尽可能小。
具体地:
-
令 , 满足 1≤s≤n−r+1
1≤t≤m−r+1
-
该 子矩阵的所有元素为 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} -
小 要在所有合法的 中,选出使 最小的那个 。
接着,他要回答 次询问。每次询问给出两个整数 , ,表示固定让 ,(且保证 ,),问这块子矩阵的最大值 是多少。
输入格式
n m r q
A[1] A[2] … A[n]
B[1] B[2] … B[m]
x₁ y₁
x₂ y₂
…
x_q y_q
输出格式
共 行,第 行输出第 轮游戏在双方最优策略下的得分(一个整数)。
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
数据规模与约定
(两两不同)
对每个查询 保证:
1≤x≤n−r+1
1≤y≤m−r+1
时间限制:
内存限制: