#PFXD06. 棋盘黑白平衡

棋盘黑白平衡

题目描述

一个 RR 行 CC 列的棋盘上,每个格子有一个非负整数权值。行列编号均从 11 开始:当 i+ji+j 为偶数时,第 ii 行第 jj 列为黑格,否则为白格。

现在有 qq 次询问,每次给出一个矩形,判断该矩形内黑格权值总和是否等于白格权值总和。

如果矩形内没有某种颜色的格子,该颜色的权值总和视为 00。棋盘的颜色和权值始终不变。

输入格式

第一行三个整数 R,C,qR,C,q。

接下来 RR 行,每行 CC 个整数,表示权值 ai,ja_{i,j}。

接下来 qq 行,每行四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2,表示询问从第 x1x_1 行到第 x2x_2 行、从第 y1y_1 列到第 y2y_2 列的所有格子,包含边界。

输出格式

输出 qq 行。若对应矩形内两种颜色的权值总和相同,输出 YES,否则输出 NO。

2 3 3
1 2 1
2 4 2
1 1 2 3
1 1 1 3
2 2 2 2
YES
YES
NO
1 2 2
0 0
1 1 1 2
1 2 1 2
YES
YES

样例 1 解释

第一问黑格权值和为 1+1+4=61+1+4=6,白格权值和为 2+2+2=62+2+2=6。第二问两者都为 22。第三问只有一个权值为 44 的黑格,因此不平衡。

样例 2 解释

两个询问中,黑格与白格权值总和都为 00,因此均输出 YES。

数据范围与提示

对于所有测试点:1≤R,C≤10001\le R,C\le1000,1≤q≤2000001\le q\le200000,0≤ai,j≤1090\le a_{i,j}\le10^9。

每次询问满足 1≤x1≤x2≤R1\le x_1\le x_2\le R,1≤y1≤y2≤C1\le y_1\le y_2\le C。

共 2020 个测试点,每个测试点 55 分,独立计分。以下限制均在完整数据范围的基础上额外成立;未列出的参数仍遵守完整数据范围。

测试点编号 额外规模限制
1—5 R,C≤6R,C\le6,q≤30q\le30
6—10 R,C≤50R,C\le50,q≤2000q\le2000
11—20 无额外限制

时间限制:2 秒。内存限制:128 MiB。