#P12651. [集训队互测2025day1]基础01练习题

    ID: 11837 传统题 4000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>CF3200数据结构线段树排序数学字符串哈希贪心矩阵

[集训队互测2025day1]基础01练习题

对于一个 n×mn \times m01 矩阵 AA(下标从 1 开始,下同),定义一个 n×mn \times m01 矩阵 BB 是好的当且仅当:

  1. 对于第 i  (1in)i \;(1 \le i \le n) 行,不存在 1j,km,jk1 \le j,k \le m, j \neq k 同时满足:

    $$A_{i,j} = B_{i,k} = 1, \quad A_{i,k} = B_{i,j} = 0$$
  2. 对于第 i  (1im)i \;(1 \le i \le m) 列,不存在 1j,kn,jk1 \le j,k \le n, j \neq k 同时满足:

    $$A_{j,i} = B_{j,i} = 1, \quad A_{k,i} = B_{k,i} = 0$$

初始 BB 矩阵所有位置为 0,每次可以选择若干个位置,将它们同时变成 1。要求做完操作后,矩阵 BB 仍然是好的。设最多执行 kk 次操作,则矩阵 AA 的权值为 kk

小 █ 现在有一个 N×NN \times N01 矩阵 MM。由于 NN 很大,所以 MM 由特殊方式生成。

初始 MM 中所有位置均为 0,有 QQ 次修改操作。每次操作给定 x1,x2,y1,y2x_1, x_2, y_1, y_2,对于满足 x1ix2x_1 \le i \le x_2y1jy2y_1 \le j \le y_2 的所有位置 (i,j)(i, j),将 Mi,jM_{i,j} 变为 1Mi,j1 - M_{i,j}

定义 Si,jS_{i,j}MMii 行前 jj 列构成的子矩阵的权值。

输入格式

第一行三个数 N,Q,opN, Q, op

接下来 QQ 行,每行四个数 x1,x2,y1,y2x_1, x_2, y_1, y_2

输出格式

op=0op = 0,输出一个数 SN,NS_{N,N}

op=1op = 1,输出一行 NN 个数,分别是 SN,1,SN,2,,SN,NS_{N,1}, S_{N,2}, \cdots, S_{N,N}

输入输出样例

样例输入 1

2 2 1
1 1 1 1
2 2 2 2

样例输出 1

2 1

样例 2 & 3

详见下发文件。

数据范围

Subtask 编号分值$N \le$特殊性质
154A
21050
3105000
410
515$2 \times 10^5$B
615A
735
  • 特殊性质 A:保证 op=0op = 0
  • 特殊性质 B:一次操作的代价为 (x2x1+1)×(y2y1+1)(x_2 - x_1 + 1) \times (y_2 - y_1 + 1),所有操作的代价之和 2×106\le 2 \times 10^6

对于所有数据,保证:

$$1 \le N, Q \le 2 \times 10^5, \quad 1 \le x_1 \le x_2 \le N, \quad 1 \le y_1 \le y_2 \le N, \quad op \in \{0, 1\}$$