#lg6407. [SDOI2012] 棋盘覆盖

    ID: 4371 传统题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>高精度网络流二分图快速傅里叶变换 FFT轮廓线 DP状压 DP省选/NOI−

[SDOI2012] 棋盘覆盖

[AdditionalFile3820.zip](file://AdditionalFile3820.zip?type=additional_file)

#3820. 「SDOI2012」棋盘覆盖

标签: 传统 | 时间限制: 1000 ms | 内存限制: 512 MiB |

题目描述

在一个 n×mn \times m 的棋盘内,有 KK 个方格被称为特殊方格。我们要使用一组俄罗斯方块来覆盖这个棋盘,保证特殊方格不能被覆盖,非特殊方格只能被一个俄罗斯方块覆盖,求最多能容纳的俄罗斯方块的数量。

已知有以下三组俄罗斯方块,一个棋盘可能用其中的某一组。

输入格式

第一行三个整数 n,m,Kn, m, K 和一个字符 type 为所用的俄罗斯方块组。

接下来 KK 行每行两个整数 x,yx,y 表示第 xx 行第 yy 列为特殊方格。

输出格式

一个整数,为所求的答案。

样例 1

输入

8 8 0 A

输出

32

样例 2

输入

7 6 6 C
3 1
3 6
5 3
5 4
5 7
6 7

输出

12

数据范围与提示

  • 对于测试点 161\sim 61n,m1001\le n,m\le 1000Knm0\le K\le nmtypeA
  • 对于测试点 7127\sim 122n=m22×1052\le n=m\le 2^{2\times 10^5}n,mn,m22 的整数次幂,K=1K=1typeB
  • 对于测试点 132113\sim 211n,m111\le n,m\le 110Knm0\le K\le nmtypeC