#L0852. 棋盘覆盖方案数

棋盘覆盖方案数

题目描述

在一个 N×NN \times N 的方格棋盘上,有 tt 个格子被标记为不可用。你需要放置尽可能多的 1×21 \times 2(或 2×12 \times 1)的矩形骨牌,每块骨牌恰好覆盖两个相邻(上下或左右相邻)的可用格子,且任意两块骨牌不能重叠。求最多能放置多少块骨牌。

输入格式

第一行包含两个整数 NNtt,分别表示棋盘大小和不可用格子的数量。

接下来 tt 行,每行两个整数 xxyy1x,yN1 \le x, y \le N),表示第 xx 行第 yy 列的格子不可用。行列编号均从 11 开始。

输出格式

输出一个整数,表示最多能放置的骨牌数量。

样例

8 0
32

提示

1N1001 \le N \le 1000t1000 \le t \le 100

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1580
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者