loj#P3863. 「POI2020 R1」Tablica binarna

「POI2020 R1」Tablica binarna

题目描述

题目译自 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

样例 3

见附加文件下 [tab2.in](file:tab2.in) 和 [tab2.out](file:tab2.out)。

该样例满足 n=1n=1m=q=103m=q=10^3,第 ii 次修改操作的四个参数分别是 1,m+1i,1,m1, m+1−i, 1, m

样例 4

见附加文件下 [tab3.in](file:tab3.in) 和 [tab3.out](file:tab3.out)。

该样例满足 n=m=103n=m=10^3q=105q=10^5,第 ii 次修改操作的四个参数分别是 (2imodn)+1,(3imodm)+1,n,m(2i \bmod n)+1, (3i \bmod m)+1, n, m

数据范围与提示

所有测试点均满足: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