Type: Default 1000ms 256MiB

跳棋游戏

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

是一种单人棋盘游戏,棋盘上有 nn 行和 mm 列。棋盘上的每个格子要么是空的,要么包含一个棋子。最初,棋盘上有 kk 个棋子。

在对局过程中,棋手可以选择一个棋子,将其跳过相邻的棋子进入空格,最后将跳过的棋子移走。更确切地说,假设 (i,j)(i,j) 是第 ii 行和第 jj 列上的单元格,那么棋手可以进行以下四种操作。

  • 向上跳转 -选择满足以下所有条件的 (i,j)(i,j)
  • i3i≥3
  • (i,j)(i,j),和(i1,j)(i−1,j)都包含一个棋子。
  • (i2,j)(i−2,j) 是空格。
  • (i,j)(i,j) 中的棋子跳到 (i2,j)(i−2,j) ,并删除 (i1,j)(i−1,j)中的棋子。

  • 向下跳转
  • 选择满足以下所有条件的 (i,j)(i,j)
  • in2i\le n-2
  • (i,j)(i,j),和(i+1,j)(i+1,j)都包含一个棋子。
  • (i+2,j)(i+2,j) 是空格。
  • (i,j)(i,j) 中的棋子跳到 (i+2,j)(i+2,j) ,并删除 (i+1,j)(i+1,j)中的棋子。

  • 向左跳转
  • 选择满足以下所有条件的 (i,j)(i,j)
  • j3j≥3
  • (i,j)(i,j),和(i,j1)(i,j-1)都包含一个棋子。
  • (i,j2)(i,j-2) 是空格。
  • (i,j)(i,j) 中的棋子跳到 (i,j2)(i,j-2) ,并删除 (i,j1)(i,j-1)中的棋子。

  • 向右跳转
  • 选择满足以下所有条件的 (i,j)(i,j)
  • jm2j \le m - 2
  • (i,j)(i,j),和(i,j+1)(i,j+1)都包含一个棋子。
  • (i,j+2)(i,j+2) 是空格。
  • (i,j)(i,j) 中的棋子跳到 (i,j+2)(i,j+2) ,并删除 (i,j+1)(i,j+1)中的棋子。

给定棋盘的初始状态,棋手可以执行任意次数(包括零次)的操作。计算棋盘上剩余棋子的最小可能数目。

输入格式

有多个测试用例。输入的第一行包含一个整数 TT ( 1T101 \le T \le 10 ),表示测试用例的数量。对于每个测试用例

第一行包含三个整数 nnmmkk ( 1n,m61 \le n, m \le 6 , 1kmin(6,n×m)1 \le k \le \min(6, n \times m) ),表示棋盘的行数和列数以及初始棋子数。

在接下来的 kk 行中, (第ii行)包含两个整数 xix_iyiy_i1xin1 \le x_i \le n1yim1 \le y_i \le m ),表示在开始的 xix_i (第 ii行)和 yiy_i (第 ii列)的单元格中有一颗棋子。除了这些 kk 单元格之外,其他单元格一开始都是空的。这些 kk 单元格的位置没有重复。

输出格式

对每个测试用例输出一行,其中包含一个整数,表示棋盘上剩余棋子的最小可能数量。

样例

输入

3
3 4 5
2 2
1 2
1 4
3 4
1 1
1 3 3
1 1
1 2
1 3
2 1 1
2 1

输出

2
3
1

样例解释

对于第一个样例

最终答案为 22

对于第二个样例,由于棋盘一开始不包含空格,棋手无法执行任何操作。

在第三个样例,由于棋盘上的单元格少于三个,棋手无法执行任何操作。

数据分布

20%20\%的数据, 2n,m4,k2 2 \le n,m \le 4 , k \le 2

40%40\%的数据, 4n,m6,k4 4 \le n,m \le 6 , k \le 4

100%100\%的数据, 4n,m6,k6 4 \le n,m \le 6 , k \le 6

竞赛A班6.14日

Not Attended
Status
Done
Rule
IOI
Problem
8
Start at
2025-6-14 13:00
End at
2025-6-21 13:00
Duration
168 hour(s)
Host
Partic.
5