CF1186E.Vus the Cossack and a Field

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

哥萨克 Vus 有一个 n×mn \times m 的田地,这个田地由“0”和“1”组成。他正在用这个田地构建一个无限大的田地。构建方式如下:

  1. 他将当前田地取反,得到一个新的田地。也就是说,新的田地中,原来是“0”的地方变成“1”,原来是“1”的地方变成“0”。
  2. 将取反后的田地拼接到当前田地的右侧。
  3. 将取反后的田地拼接到当前田地的下方。
  4. 将当前田地拼接到右下角。
  5. 重复上述过程。

例如,若初始田地为:

1011\begin{matrix} 1 & 0 \\ 1 & 1 \\ \end{matrix}

第一次迭代后,田地变为:

1001110001100011\begin{matrix} 1 & 0 & 0 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 1 & 1 \\ \end{matrix}

第二次迭代后,田地变为:

1001011011000011011010010011110001101001001111001001011011000011\begin{matrix} 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0 & 0 & 0 & 0 & 1 & 1 \\ \end{matrix}

以此类推……

我们将行从上到下编号为 11 到无穷,列从左到右编号为 11 到无穷。我们称子矩阵 (x1,y1,x2,y2)(x_1, y_1, x_2, y_2) 为所有满足 x1≤x≤x2x_1 \leq x \leq x_2 且 y1≤y≤y2y_1 \leq y \leq y_2 的格子 (x,y)(x, y) 组成的矩阵。

有时哥萨克需要查询某些子矩阵内所有数字的和。由于他现在很忙,所以请你帮他计算答案!

输入格式

第一行包含三个整数 nn、mm、qq(1≤n,m≤10001 \leq n, m \leq 1000,1≤q≤1051 \leq q \leq 10^5),分别表示初始矩阵的行数、列数和询问的数量。

接下来的 nn 行,每行包含 mm 个字符 cijc_{ij}(0≤cij≤10 \leq c_{ij} \leq 1),表示矩阵中的元素。

接下来的 qq 行,每行包含四个整数 x1x_1、y1y_1、x2x_2、y2y_2(1≤x1≤x2≤1091 \leq x_1 \leq x_2 \leq 10^9,1≤y1≤y2≤1091 \leq y_1 \leq y_2 \leq 10^9),表示要查询的子矩阵左上角和右下角的坐标。

输出格式

对于每个询问,输出一个答案。

输入输出样例

  • 输入#1

    2 2 5
    10
    11
    1 1 8 8
    2 4 5 6
    1 2 7 8
    3 3 6 8
    5 6 7 8
    

    输出#1

    32
    5
    25
    14
    4
    
  • 输入#2

    2 3 7
    100
    101
    4 12 5 17
    5 4 9 4
    1 4 13 18
    12 1 14 9
    3 10 7 18
    3 15 12 17
    8 6 8 12
    

    输出#2

    6
    3
    98
    13
    22
    15
    3
    

说明/提示

第一个样例的过程已在题目描述中给出。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页