#P9298. [POI2020] Tablica binarna / 01 矩阵

[POI2020] Tablica binarna / 01 矩阵

题目背景

题目译自 XXVIII Olimpiada Informatyczna – I etap Tablica binarna

题目描述

矩阵 AAnnmm 列,行自上到下编号为 11nn,列自左到右编号为 11mm,因此可以用 (i,j)(i,j) 表示矩阵的第 ii 行第 jj 列的元素。且矩阵 AA 中每个元素的值为 0011

最初,矩阵内的所有元素的值均为 00。接下来可以对该矩阵执行 qq 次修改操作。每次操作将给出四个参数 i1,j1,i2,j2i_1,j_1,i_2,j_2,表示将以 (i1,j1)(i_1,j_1) 为左上角,(i2,j2)(i_2,j_2) 为右下角的矩形内的所有元素的值翻转(从 00 变成 11,或从 11 变为 00)。

如果一次操作中,矩形的左上角与矩阵的左上角重合(即 i1=j1=1i_1=j_1=1),则称这次修改操作是简单的

现在你想要知道,在每次对矩阵执行修改操作后,需要执行至少多少次简单的修改操作,使得矩阵内所有元素的值全部变为 00

输入格式

输入第一行三个整数 n,m,qn,m,q,分别代表矩阵的行数,列数,操作的次数。

接下来 qq 行,每行四个整数 i1,j1,i2,j2i_1,j_1,i_2,j_2,描述一次修改操作。保证 1i1i2n1 \leq i_1 \leq i_2 \leq n1j1j2m1 \leq j_1 \leq j_2 \leq m

输出格式

输出 qq 行。第 ii 行输出一个整数,表示在第 ii 次修改过后,需要执行至少多少次简单的修改操作,使得矩阵内所有元素的值全部变为 00

2 3 3
1 2 2 2
1 1 2 1
1 2 1 3
2
1
3
4 4 16
1 1 1 1
1 2 1 2
1 3 1 3
1 4 1 4
2 1 2 1
2 2 2 2
2 3 2 3
2 4 2 4
3 1 3 1
3 2 3 2
3 3 3 3
3 4 3 4
4 1 4 1
4 2 4 2
4 3 4 3
4 4 4 4
1
1
1
1
3
3
3
1
3
3
3
1
3
3
3
1

提示

【样例解释1】:

【数据范围】:

所有测试点均满足:1n,m1031 \leq n,m \leq 10^31q1051 \leq q \leq 10^5

子任务编号 约束 分值
11 n,m2n,m \leq 2 1414
22 q=1q=1 1616
33 n=1n=1 2121
44 n,m10n,m \leq 10 99
55 n,m80n,m \leq 80 1010
66 无附加约束 3030