AT_abc311_e [ABC311E] Defect-free Squares

题目描述

有一个高为 $H$ 行、宽为 $W$ 列的网格。网格中从上往下第 $i$ 行、从左往右第 $j$ 列的格子记作 $(i, j)$。 网格中的每个格子要么有洞,要么没有洞。恰好有 $N$ 个格子有洞,这些格子的位置分别为 $(a_1, b_1), (a_2, b_2), \dots, (a_N, b_N)$。 当正整数三元组 $(i, j, n)$ 满足以下条件时,以 $(i, j)$ 为左上角、$(i + n - 1, j + n - 1)$ 为右下角的正方形区域被称为**没有洞的正方形**: - $i + n - 1 \leq H$ - $j + n - 1 \leq W$ - 对于所有满足 $0 \leq k \leq n - 1, 0 \leq l \leq n - 1$ 的非负整数对 $(k, l)$,$(i + k, j + l)$ 这个格子没有洞。 请问网格中一共有多少个没有洞的正方形?

输入格式

输入按以下格式从标准输入读入。 > $H$ $W$ $N$ > $a_1$ $b_1$ > $a_2$ $b_2$ > $\vdots$ > $a_N$ $b_N$

输出格式

输出没有洞的正方形的个数。

说明/提示

## 限制条件 - $1 \leq H, W \leq 3000$ - $0 \leq N \leq \min(H \times W, 10^5)$ - $1 \leq a_i \leq H$ - $1 \leq b_i \leq W$ - $(a_i, b_i)$ 互不相同 - 输入的所有值均为整数 ## 样例解释 1 没有洞的正方形一共有 $6$ 个。它们分别如下。前 $5$ 个是 $n = 1$ 的情况,即左上角和右下角是同一个格子。 - 以 $(1, 1)$ 为左上角且右下角的正方形区域 - 以 $(1, 2)$ 为左上角且右下角的正方形区域 - 以 $(1, 3)$ 为左上角且右下角的正方形区域 - 以 $(2, 1)$ 为左上角且右下角的正方形区域 - 以 $(2, 2)$ 为左上角且右下角的正方形区域 - 以 $(1, 1)$ 为左上角,$(2, 2)$ 为右下角的正方形区域 ## 样例解释 2 也有可能没有任何没有洞的正方形。 ## 样例解释 3 也有可能存在没有洞的正方形与整个网格重合的情况。 由 ChatGPT 4.1 翻译