#P6469. [COCI2008-2009#6] NERED

[COCI2008-2009#6] NERED

题目描述

有一个方阵,方阵每行、每列均有 nn 个格子。每个格子上都有一个数,初始时均为 00。有 mm 次修改,每次会将某个格子上的数 +1+1

定义一步操作为将某个非零格子上的数 1-1,将另一个格子(可以为 00)上的数 +1+1

请求出最小的操作步数,使得所有格子上的数均为 0011,且所有为 11 的格子构成一个矩形。输出操作步数。

输入格式

第一行有两个整数,分别表示方阵的行列数 nn 和修改数 mm

接下来 mm 行,每行两个整数 x,yx, y,表示将 xxyy 列的格子上的数增加 11

输出格式

输出一行一个整数,表示答案。

3 2
1 1
1 1

1
4 3
2 2
4 4
1 1

2
5 8
2 2
3 2
4 2
2 4
3 4
4 4
2 3
2 3 

3

提示

【样例解释】

样例 1 解释

将第 11 行第 11 列减去 11,第 22 行第 11 列加上 11

样例 3 解释

  • 将第 22 行第 33 列减去 11,在第 33 行第 33 列加上 11
  • 将第 44 行第 22 列减去 11,在第 22 行第 55 列加上 11
  • 将第 44 行第 44 列减去 11,在第 33 行第 55 列加上 11

【数据规模与约定】

对于全部的测试点,保证:

  • 1n1001 \leq n \leq 1001mn21 \leq m \leq n^2
  • 1x,yn1 \leq x, y \leq n
  • 输入数据一定存在解。

【说明】

题目译自 COCI2008-2009 CONTEST #6 T3 NERED,翻译来自 @一扶苏一