C. 骑士棋盘的禁卫区

    传统题 1000ms 256MiB

骑士棋盘的禁卫区

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

题目描述

在古老的骑士王国,一场盛大的骑士选拔赛正在进行。N×N 的魔法棋盘上已部署了 M 名精英骑士(每个骑士占据一个格子),他们拥有独特的 L型威慑 能力 —— 能瞬间移动到特定方位并捕获目标。

每个骑士的威慑范围覆盖其周围8个L型移动点,具体规则如下。

  • 位于(i,j)的骑士可捕获以下8个位置的棋子(若在棋盘范围内):
    (i+2,j+1), (i+1,j+2), (i-1,j+2), (i-2,j+1)
    (i-2,j-1), (i-1,j-2), (i+1,j-2), (i+2,j-1)

  • 安全空位定义:一个空位(x,y)是安全的,当且仅当不存在任何骑士能通过一次L型移动捕获该位置的棋子

例如置于 (4,4) 的骑士可以捕获下图中蓝色所示位置的目标,其余位置均为安全空位

作为挑战者,你需要将自己的骑士放置在空位上,且必须避开所有精英骑士的威慑范围。你能找到多少绝对安全的空位?

输入格式

limit.in 文件中读取数据

输入第一行两个整数 n,mn,m, 分别表示 n×nn\times n 的棋盘与 mm 名精英骑士

接下来的 mm 行,每行两个整数 (a,b)(a,b) , 表示骑士所在的行列坐标位置,数据保证任意两个骑士位置不同 (棋盘的左上角为(1,1))

输出格式

输出数据到 limit.out 文件中

输出一个正整数,表示安全空位的个数

8 6
1 4
2 1
3 8
4 5
5 2
8 3
38

样例 1 解释

六个骑士所捕获的目标如下所示:

因此由 3838 个安全位置

1000000000 1
1 1
999999999999999997

样例 2 解释

101810^{18} 个方格中,只有 33 个方格不安全: (1,1)(1,1)(2,3)(2,3)(3,2)(3,2) 。注意答案可能是 2322^{32} 或更大。

20 10
1 4
7 11
7 15
8 10
11 6
12 5
13 1
15 2
20 10
20 15
338

数据规模与约定

对于 100%100\% 的数据,

  • 1N1091\leq N\leq10^9
  • 1M3×1051\leq M\leq3\times10^5
  • 1akN,1bkN (1kM)1\leq a_k\leq N,1\leq b_k\leq N\ (1\leq k\leq M)
  • (ak,bk)(al,bl) (1k<lM)(a_k,b_k)\neq(a_l,b_l)\ (1\leq k\lt l\leq M)

JXCSP-X模拟赛1

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-9-30 18:30
结束于
2025-10-4 0:00
持续时间
3.5 小时
主持人
参赛人数
8