C. 开心麻花

    传统题 1000ms 256MiB

开心麻花

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

开心麻花

题目描述

给定一个 n×mn \times m 的格子图,其中 kk 个格子为障碍。你需要数出其中有多少个不经过障碍的麻花。

将格子图的行列从1开始编号,那么每个格子可以被一个二元组坐标 (i,j)(i, j) 所表示。 (1in,1jm)(1 \leq i \leq n, 1 \leq j \leq m)

对于两个同一行格子 (a,l),(a,r)(a, l), (a, r),不妨设 lrl \leq r,我们称两个格子间的线段为两个格子之间的所有格子(包括两端的格子本身)形成的集合。对同一列的格子也同理。也就是 (a,i)i[l,r](a, i) | i \in [l, r]

一个麻花可以被六元组 (i1,i2,i3,j1,j2,j3)(i_1, i_2, i_3, j_1, j_2, j_3) 所描述,满足 $1 \leq i_1 < i_2 < i_3 \leq n, 1 \leq j_1 < j_2 < j_3 \leq m$ 设格子 $A(i_1, j_1), B(i_1, j_2), C(i_3, j_2), D(i_3, j_3), E(i_2, j_3), F(i_2, j_1)$ 那么麻花就是 $A \rightarrow B \rightarrow C \rightarrow D \rightarrow E \rightarrow F \rightarrow A$ 绕一圈所有线段的并。用示意图表示:

你需要数出给定的格子图中有多少个不经过障碍的麻花,两个麻花不同当且仅当描述它们的六元组不同。

注意:和题目上给出的麻花关于线段 BCB - C 呈中心对称的图案不是一个麻花

输入格式

第一行三个整数 n,m,kn, m, k,表示格子图大小和障碍的个数。 接下来 kk 行,每行两个整数表示障碍的坐标。保证给出的障碍坐标两两不同。

输出格式

一行一个整数,表示麻花的个数。

样例

输入样例1

5 5 6
2 2
4 4
1 4
4 1
2 5
5 2

输出样例1

1

输入样例2

3 4 0

输出样例2

4

数据范围与提示

对于所有数据,满足 1n,m,k10001 \leq n, m, k \leq 1000

Subtask n,mn, m \leq kk \leq 分值
1 10 - 10%
2 100
3 300 40%
4 1000

越秀区少年宫4月月测(提高+难度)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-4-7 15:00
结束于
2025-4-7 18:00
持续时间
3 小时
主持人
参赛人数
73